我正在使用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
你有帖子没有得到..为什么。 –