我尝试从json请求获取用户名
router.post('/', function (req, res) {
console.log(req.body.username);
});
控制台输出:
undefined
POST /question 200 39.384 ms - 28
这是我尝试时的输出:
router.post('/', function (req, res) {
console.log(req.body);
});
输出:
{ '{"user":[{"username":"test"}]}': '' }
我如何获得用户名?
答案 0 :(得分:1)
这通常是使用不正确的内容类型声明发布到Express的JSON数据,即application/x-www-form-urlencoded
而不是application/json
。
确保发布数据的客户端使用后者。