我正在使用Expressjs版本4.我在req.param上獲得'undefined'。這是我的例子: app.js正在獲取req.param undefined
var express = require('express');
var bodyParser = require('body-parser');
var newdata = require('./routes/new');
........................
......................
app.use(bodyParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use('/new', newdata);
./routes/new
var express = require('express');
var router = express.Router();
router.get('/', function(req, res){
res.render('newdata', {
title: 'Add new data'
})
});
router.post('/', function(req, res){
console.log(req.param['email']);
res.end();
});
module.exports = router;
newdata.html
<form action="/new" role="form" method="POST">
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" name="email" placeholder="Enter email">
我也試圖與req.body
和req.params
,但得到的答覆是還是一樣。
您是否驗證過您的表單實際上是以'application/x-www-form-urlencoded'而不是'multipart/form-data'的形式發送的? – mscdex
你有帖子沒有得到..爲什麼。 –