Тело запроса, когда POSTing с использованием Node.js и Express пуст или не определен - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть следующий код Typescript:

import express = require('express');

const app: express.Application = express();
const port: number = 3000;


app.listen(port, () => {
    console.log("Server started on port" + port);
    app.use(bodyParser.urlencoded({ extended: true }));
})

app.post('*', (req, res) => {
    console.log(req.body);
});

По какой-то причине req.body всегда undefined вместо получения пар ключ-значение, отправленных почтальоном.Добавление app.use(bodyParser.urlencoded({ extended: true })); только изменяет тело с undefined на {}.

В чем может быть проблема в этом случае?

1 Ответ

0 голосов
/ 03 февраля 2019

Строка app.use(bodyParser.urlencoded({ extended: true })); должна быть вызвана до app.listen.Если вы используете Express 3.0 и ниже, используйте следующий код вместо ответа здесь :

const app = express.createServer();
app.use(express.bodyParser());

Если все еще не работает, убедитесь, что в Postman вы отправляете данные как application/x-www-form-urlencoded

postman form data send

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...