我是一个完全初学者,使用node.js和express。
我目前在Node JS中运行以下代码。
<br><br>hello<br>user<br><br><br> should return hello<br>user
当我使用Postman向var express = require('express');
var bodyParser = require('body-parser');
var {mongoose} = require('./db/mongoose');
var app = express();
app.use(bodyParser.json());
app.post('/todos', (req, res) => {
console.log(req.body);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
发出POST请求时,我确实得到了一个控制台日志,它返回了我的POST请求体中定义的对象。
但是,当我注释掉localhost:3000/todos
并从Postman发送相同的POST请求时,app.use(bodyParser.json())
将返回到控制台。我期待至少返回一个字符串。为什么undefined
只返回?
答案 0 :(得分:0)
body-parser
解析请求正文,即没有req.body
请求正文,没有req.body。