express nodejのhttp postメソッドでデータを取得できません。私はangular2からデータをポストしています。クロムのネットワークセクションで調べると、ペイロードが表示されますが、app.postメソッドで同じデータが空白になります。お手伝いしてください。 Node.jsの中NodeJS httpポストデータが空です
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
は、 'コンテンツタイプ' を変更してみてくださいいくつかのコードをアップロードすることができ、 '-www-form-urlencodedで返しX' 'のContent-Type'、 'アプリケーション/ JSON' – refactor
には、ことを試してみましたが、動作しません。 – user3107338