我有下一个帖子请求:
POST /download HTTP/1.1
Host: localhost:5000
Content-Type: application/json
和下一个请求有效负载:
{"blabla":"toto"}
现在,在快递模块(node.js)中,我有下一个:
app.post("/download", function(req, res){
var parseJson = JSON.parse(req.body);
});
当我使用JSON.parse时,它会给我下一个错误:
SyntaxError: Unexpected token o
at Object.parse (native)
at c:\NodeI\node\express.js:161:19
at callbacks (c:\NodeI\node\node_modules\express\lib\router\index.js:161:37)
可能是什么原因?我发送了一个JSON,为什么它不解析它?
答案 0 :(得分:6)
您的JSON在到达req.body
JSON.parse(req.body);
在JavaScript对象上调用toString()
,获取字符串[object Object]
并尝试将其解析为JSON。
直接使用req.body
,而不是通过JSON.parse
运行。