我正在通过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
这是我得到的错误,
答案 0 :(得分:3)
您正在使用以下身体
'{\"key1\":\"value1\", \"key2\":\"value2\"}'
使用以下代替
"{\"key1\":\"value1\", \"key2\":\"value2\"}"