Выдает ошибку при попытке получения req.body из post запроса в nodejs

Я пытаюсь вытащить значение req.body.word из пост запроса, но выдает ошибку

TypeError: Cannot read property 'word' of undefined

не смотря на то, что в корневом файле я прописал app.use(express.urlencoded({ extended: true }))

Вот сама форма отправка POST запроса

<form action="/createWord" method="post">
        <input
          type="text"
          required
          name="word"
          placeholder="word" />
        <input
          type="text"
          required
          name="translation"
          placeholder="translation"
        />
        <input type="submit" value="addword" />
</form>

Так я получаю этот POST запрос

router.post("/createWord", async (req, res) => {
  const word = new Word({
    word: req.body.word,
    translation: req.body.translation,
  })

  await word.save()
  res.redirect("/vocabulary")
})

Но этот роутер у меня естественно в другом файле, нежели index.js(корневой), я так понимаю это из-за того, что энкодер находиться не в файле с роутерами, как можно это исправить?


Ответы (0 шт):