JavaScript / post给出了SyntaxError:意外的令牌o

时间:2014-04-30 12:52:50

标签: javascript json node.js

我有下一个帖子请求:

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,为什么它不解析它?

1 个答案:

答案 0 :(得分:6)

您的JSON在到达req.body

时已经被解析了

JSON.parse(req.body);在JavaScript对象上调用toString(),获取字符串[object Object]并尝试将其解析为JSON。

直接使用req.body,而不是通过JSON.parse运行。