Невозможно опубликовать данные формы в app.js - PullRequest
0 голосов
/ 23 мая 2018

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

Я пытаюсь опубликовать некоторые данные формы HTML в моем файле app.js.

Вот мой файл index.handlebars:

<form method = 'post' action = '/refund'>
  <input type = "text" name = "transId" placeholder = "transID">
  <input type = "text" name = "amount" placeholder = "amount">
<input type = "submit">

Это сообщение по следующему маршруту:

//refund route
app.post('/refund', (req, res, next) => {

console.log(req.body.amount);
console.log(req.body.transId);

Однако я получаю сообщение об ошибке: TypeError: Cannot read property 'amount' of undefined

Я перепробовал все комбинации, и просто пропустив req.body, req.params, все просто undefined.

1 Ответ

0 голосов
/ 23 мая 2018

Добавьте это промежуточное ПО в свой код

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

, поскольку вы отправляете данные form.

Также попробуйте указать полный URL-путь к маршруту, например //myapp.herokuapp.com/refundaction атрибут из <form>.

...