syntaxerror意外的令牌#在json的位置0,在object.parse(native)

时间:2017-11-22 11:17:55

标签: javascript json node.js

我正在通过curl从cmd测试server.js文件的post请求,我收到上述错误。我看到了许多相关的问题和答案,但没有解决我的问题。 请给我解决方案。

这是我的server.js

var app = require('express')();
var bodyParser = require('body-parser');

app.use(bodyParser.json()); // for parsing application/json

app.post('/data', function (req, res) {
console.log(req.body);
res.end();  
});

app.listen(3000);

,这是来自cmd的卷曲代码,

C:\Users\user\Downloads\Compressed\curl.exe -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST http://localhost:3000/data

这是我得到的错误,

error image. click here to see it.

1 个答案:

答案 0 :(得分:3)

您正在使用以下身体

'{\"key1\":\"value1\", \"key2\":\"value2\"}'

使用以下代替

"{\"key1\":\"value1\", \"key2\":\"value2\"}"