以下是我的NodeJS代碼沒有得到請求體在節點JS休息網頁API
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/', function(request, response) {
console.log(request.body);
console.log('post hit');
response.json({
message: 'Post Hit'
});
});
app.listen(process.env.PORT || 8000);
以下是我的JavaScript代碼來調用上面的帖子終點
$.ajax({
type: "POST",
crossDomain: "true",
url: "http://localhost:8000/",
data: {
"a": "b"
},
headers: {
"Content-Type": "application/json"
},
success: function(d) {
alert(d);
console.log(d);
},
error: function(e) {
console.log(e);
alert(e);
}
});
我總是得到我的要求。 body在節點js中爲空。
有時候,其餘端點甚至沒有命中。
我不知道這是如何工作的。
跨瀏覽器控制檯發生跨域錯誤?跨域必須在生產者中處理,而不是在消費者中處理。有點像http://stackoverflow.com/questions/7067966/how-to-allow-cors-in-express-node-js –
這個端點對於POSTMAN來說工作得很好。 –