0
這是我的看法upload.ejs頁:的Node.js /郵政快遞方式登錄的控制檯未定義
<%- include('header' ,{ title:"Playground" }) -%>
<div class="wrapper">
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="text" name="name" placeholder="Image Name">
<input type="text" name="description" placeholder="Description">
<button type="submit" name="submit">Upload</button>
</form>
</div>
<%- include('footer') -%>
,這是我的路線upload.js文件:
var express = require('express');
var router = express.Router();
var db = require('../helpers/db');
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false });
router.get('/', function(req, res, next) {
res.render('upload');
});
router.post('/', urlencodedParser, function(req, res, next) {
console.log(req.body.name);
res.render('upload');
});
module.exports = router;
在點擊提交按鈕,我不明白在控制檯中。如果我嘗試控制日誌req.body,則獲得空{}。
你的表單動作設置爲''/ upload'',你在這個帖子路徑上檢查一下''/''。 –
'router.post('/ upload',.......)' – taha
您正在使用'multipart/form-data'發送,但使用URL編碼的解析器來接收...您確定這是正確?尤其是因爲'body-parser'的NPM頁面顯示[它不會執行mulipart](https://www.npmjs.com/package/body-parser#bodyparserurlencodedoptions)。 –