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

Изоморфная запись выборки не может читать тело на сервере

Я борюсь с этой странной проблемой, я не могу решить. Я использую изоморфную выборку для отправки данных на сервер. Я отправляю тело как строку JSON. Но на сервере я не могу прочитать тело, это просто пустой объект.

Стек: node, реагировать.

Вот клиентский код:

handleSubmit = (event) => {
    const { dispatch } = this.props;

    fetch('/api/me', {
      method: 'POST',
      header: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        name: 'xxx'
      })
    })
    .then(response => response.json())
    .then( json => dispatch( login( json ) ))
    .catch( err => console.log(err) )
  }

Код сервера:

var jsonParser = bodyParser.json()
app.post( '/api/me', jsonParser, ( req, res ) => {
  console.log('req', req.body);
})

Я попытался решить проблему. Но несколько решений, которые я нашел, не подходили к трюку.

Вся помощь очень ценится.

BR

Martin

//UPDATE//

понял, это было глупо, я забыл. "header" должен быть "заголовками"

4b9b3361

Ответ 1

Благодарим вас за обновление, что один из параметров должен быть множественным:

  headers: {
    'Accept': ...,
    'Content-Type': ...
  },

Вы добавили его к вопросу. Не стесняйтесь принять это как ответ или создать новый ответ с этим текстом и принять его. Тогда в "неотвеченной" очереди будет содержаться одна менее болтливая запись, в которой люди могут наткнуться.