Форма отправки NodeJS вопросов - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь отправить данные в моем приложении NodeJS. Я использую Postman с одной записью имени в json, и мое приложение способно определять данные тела сообщения. Снимок экрана ниже:

enter image description here

Моя проблема в том, что я не могу заставить мою HTML-разметку успешно отправлять данные. Я предоставляю данные в форму, но функция nodejs, получающая отправку, показывает, что данные запроса пусты.

Ниже приведена разметка формы:

<form id="join_queue" action="/join_queue" method="post" enctype="application/json">
    <label for="">Please provide a name: </label>
    <input type="text" name="name" id="name">
    <input type="submit" value="Join">
</form>

А вот моя функция Nodejs, отвечающая на отправку формы:

app.post('/join_queue', (req, res) => {
    console.debug('Post body: ', req.body)
    console.debug('Post param: ', req.params)
    res.render('join.ejs')
})

Все, что я получаю, это Post body: {} и то же самое для параметров.

Что я делаю неправильно или отсутствует здесь? Как я могу заставить свою html форму вести себя так же, как форма почтальона?

1 Ответ

0 голосов
/ 15 июня 2019

Мне нужно было включить промежуточное программное обеспечение body-parser , чтобы получить данные отправки формы, как указано здесь .

IE:

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }));
...