req.body.username未定义

时间:2019-02-05 02:01:11

标签: node.js express body-parser

在express js中,我正在使用正文解析器来获取用户名。当我尝试获取用户名时,它返回未定义。谁能帮我吗?

app.use(session({
 cookieName: 'session',
 secret: "Shh_It's_a_secret",
 duration: 100000 * 100000
}));
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/home', (req, res) => {
if(req.body.username){
 res.send('Invalid Username, Press The Back Button To Try Again');
} else if (!req.body.username) {
  app.use(express.static(__dirname + '/NerdFestProjectHomepage.html'));
  res.sendfile('NerdFestProjectHomepage.html');
  console.log(req.body.username);
}
})

当我尝试获取req.body.username时,它返回未定义。

1 个答案:

答案 0 :(得分:4)

这是一个GET请求。 明确地说,无法使用GET请求发送“正文”。

将GET更改为POST请求:

app.post('/home', cb );

在视图中使用:

<form action="/home" method="POST"></form>