这是在我的app.js
档案中......
var routes = require('./routes');
var user = require('./routes/user');
var reg = require('./routes/register');
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
...
...
app.get('/', routes.index);
app.get('/users', user.list);
app.get('/register', reg.register);
app.post('/signup', reg.postRegister);
在我的register.js
文件中,我使用get
呈现新页面,并且我尝试使用post
函数从该页面访问post
数据。
exports.register = function (req, res){
res.render('register.jade', { title: 'register' });
}
exports.postRegister = function (req, res) {
console.log(req.body.reg_name);
}
get
有效,post
函数被调用,但控制台记录undefined
,我无法弄清楚原因。这是register.js
试图访问的html文件...
form(name="login", method="post", action='/signup', enctype="multipart/form-data")
div.personal
span.label name
input(type="text", name="reg_name")
input(type="submit", value="Submit")
为什么我会undefined
?
答案 0 :(得分:1)
删除此属性[enctype =“multipart / form-data”]