2015-12-05 2 views
19

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

Стек: узел, реагировать.

Вот клиент-код:

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 //

понял это, это было глупо 's', я совсем забыл. «Заголовок» должен быть «заголовки»

ответ

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^