2016-08-15 43 views
0

我嘗試使用MULTER來存儲本地文件。我只是想運行示例,但我的app.post路由不會被觸發。使用MULTER上傳文件:posr route不會觸發

這裏是我的簡單的代碼(app.js)

var express = require('express'); 
    var path = require('path'); 
    var favicon = require('serve-favicon'); 
    var logger = require('morgan'); 
    var cookieParser = require('cookie-parser'); 
    var bodyParser = require('body-parser'); 
    var multer = require('multer'); 
    var upload = multer({ dest: 'uploads/' }); 

    var app = express(); 

    // view engine setup 
    app.set('views', path.join(__dirname, 'views')); 
    app.set('view engine', 'jade'); 

    // uncomment after placing your favicon in /public 
    //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
    app.use(logger('dev')); 
    app.use(bodyParser.json()); 
    app.use(bodyParser.urlencoded({ extended: false })); 
    app.use(cookieParser()); 
    app.use(express.static(path.join(__dirname, 'public'))); 

    app.get("/", function(req, res){ 
     res.render("index", { title: 'Express' }); 
    }); 

    app.get("/upload", function(req, res) { 
     res.render("upload"); 
    }); 


    app.post('/upload', upload.single('upl'), function (req, res) { 
    // req.file is the `avatar` file 
    // req.body will hold the text fields, if there were any 
    console.log(req.file); 
}) 
    ...// regular code generated by express 

和我的玉的觀點是廣告跟蹤(upload.jade)

extends layout 
block content 
    h1= title 
    p Welcome to upload form 
    form(method="post",enctype="multipart/form-data",action="/upload") 
    p 
     input(type="text",name="title", placeholder="title") 
    p 
     input(type="file",name="upl") 
    p 
     input(type="submit") 

也有一些是我失蹤,但不看什麼。 Thx

回答

0

好的,抱歉提出這個問題。 我專注於js文件,其中的縮進在我的玉文件中不正確。形式是空的。所有的p必須在表格內。