Ниже мой nodejs кодне получает тело запроса в узле расслоения плотного остального Web 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);
}
});
Я всегда получаю мою просьбу. тело пустое в узле js.
Иногда остальная конечная точка даже не попадает.
Я не знаю, как это работает.
Ошибка перекрестного домена в браузере? Перекрестный домен должен обрабатываться у производителя, а не для потребителя. somethink like http://stackoverflow.com/questions/7067966/how-to-allow-cors-in-express-node-js –
Эта конечная точка работает очень хорошо с POSTMAN. –