Я не могу получить данные в методе http post экспресс-узла. Я отправляю данные из углового2. Когда я проверяю в разделе сети хром, полезная нагрузка видна, но одни и те же данные получаются пустыми по методу app.post. Пожалуйста, помогите мне.NodeJS HTTP post data empty
angular2 код
this.headers = new Headers();
this.headers.append('Content-Type', 'x-www-form-urlencoded');
let body = JSON.stringify({name:"Lionel Messi"});
return this.http
.post('http://localhost:8081/save',body
,this.headers);
}
nodejs-код
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.post('/save', function (req, res) {
console.log("Got a POST request for the homepage");
console.log(req.body);// output - {}
res.send('Hello POST');
})
Network Section in Chrome....payload is proper
Вы можете загрузить код – Sumeet
попробуйте изменить 'Content-Type', 'х-WWW-форм-urlencoded' до 'Content-Type', 'приложения/JSON' – refactor
попробовал, но не работает – user3107338