Подтвердить что ты не робот

Разбор сообщений JSON в Node.js с помощью Express 4

Я пытаюсь написать простое приложение Express, которое получает JSON в запросе Post. Вот что я до сих пор на сервере:

var express = require('express');
var bodyParser = require('body-parser');

var app = express();
app.use(bodyParser.json());

app.post('/acceptContacts', function(req, res) {
    'use strict';
    console.log(req.body);
    console.log(req.body.hello);
    res.send(200);
});

app.listen(8080);

И вот что я имею на клиенте в браузере:

var req = new XMLHttpRequest();
req.open('POST', 'http://localhost:8080/acceptContacts?Content-Type=application/json');
var obj = {hello:'world'};
req.send(JSON.stringify(obj))

Однако я получаю следующий вывод на консоли сервера:

{}
undefined

Может ли кто-нибудь предложить причину?

4b9b3361

Ответ 1

Он будет работать, если вы используете setRequestHeader:

var req = new XMLHttpRequest();
req.open('POST', 'http://localhost:8080/acceptContacts');
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
var obj = {hello:'world'};
req.send(JSON.stringify(obj));