Я использую 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!');
});
Когда я загружаю докер, я получаю сообщение о прослушивании, как и ожидалось.
Когда я запускаю команду:
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