我無法獲取express nodejs.h的http post方法中的數據。我從angular2發佈數據。當我檢查網絡部分的鉻,有效載荷是可見的,但相同的數據是在app.post方法空白。請幫助我。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在node.js中
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', 'X WWW的形式進行了urlencoded' 到 '內容類型', '應用/ JSON的' – refactor
已經試過了,但不工作 – user3107338