Javascript req值在节点js和pug中未定义
我正在使用pug生成一个表单,如下所示: 帕格Javascript req值在节点js和pug中未定义,javascript,html,node.js,Javascript,Html,Node.js,我正在使用pug生成一个表单,如下所示: 帕格 html head title Person body form(action = "/person", method = "POST") div label(for = "name") Name: input(name = "name") br div label(for = "age") Age: input(name = "age") br div
html
head
title Person
body
form(action = "/person", method = "POST")
div
label(for = "name") Name:
input(name = "name")
br
div
label(for = "age") Age:
input(name = "age")
br
div
label(for = "nationality") Nationality:
input(name = "nationality")
br
button(type = "submit") Create new person
在服务器端,我试图通过post方法处理请求:方法:
app.post('/person', function(req, res){
var personInfo = req.body; //Get the parsed information
console.log(req.body);
if(req.body == null) {
res.render('show_message', {
message: "Sorry, you provided worng info", type: "error"});
} else {
if(!personInfo.name || !personInfo.age || !personInfo.nationality){
res.render('show_message', {
message: "Sorry, you provided worng info", type: "error"});
} else {
var newPerson = new Person({
name: personInfo.name,
age: personInfo.age,
nationality: personInfo.nationality
});
newPerson.save(function(err, Person){
if(err)
res.render('show_message', {message: "Database error", type: "error"});
else
res.render('show_message', {
message: "New person added", type: "success", person: personInfo});
});
}
}
});
当我运行请求时,req.body始终为null(notdefind) 默认情况下,不填写请求正文。正如书中所说: 要求正文 包含请求正文中提交的数据的键值对默认情况下,它是
未定义的
,并且在使用主体解析中间件(如和)时填充
(我的重点是)你有身体检查吗?参见旁注:
null
不是“未定义的”(也不是未定义的)<代码>请求正文是未定义的
,不是“未定义”的,也不是空的
。