Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript req值在节点js和pug中未定义_Javascript_Html_Node.js - Fatal编程技术网

Javascript req值在节点js和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

我正在使用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
     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
不是“未定义的”(也不是未定义的)<代码>请求正文是
未定义的
,不是“未定义”的,也不是
空的