【发布时间】:2019-10-06 02:39:16
【问题描述】:
我正在使用 body-parser 来获取 POST 请求的正文。我的index.js 文件如下所示:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.use(express.json());
app.post('/', function(request, response){
console.log(request.body);
res.send("test");
});
app.get('/', function(req, res) {
res.send('Hello World!');
});
app.listen(8080, function() {
console.log('Example app listening on port 8080!');
});
当我启动 docker 时,我收到了预期的监听消息。
当我运行命令时:
curl -d {"user":"Someone"} -H "Content-Type: application/json" --url http://localhost:8080
我得到错误:
Unexpected token u in JSON at position 1
at JSON.parse (<anonymous>)
我很困惑,因为我没有在任何地方直接调用 json.parse
【问题讨论】:
标签: node.js json express body-parser