Я вижу несколько проблем, которые необходимо исправить.
Этот синтаксис неправильный:
router.get("/:email"), (req, res) => {
Это должно быть
router.get("/:email", (req, res) => {
, и тогда вы будете необходимо добавить )
в конце кода функции.
Вы просто определяли маршрут для:
router.get("/:email")
без какого-либо обработчика маршрута. И тогда вы объявляли функцию стрелки, но ничего не делали с ней. Предполагая, что это действительно было проанализировано в интерпретаторе, вам просто не повезло в том, что опечатка, которая испортила ваш код, просто скомпилировалась и не сообщила об ошибке (иногда случается на всех языках, чаще на нетипизированном языке).
Также с:
app.use('/emails', emailsRoutes)
и
router.get("/:email")
Маршрут, который вы запрашиваете, должен быть /emails/someEmail
, где someEmail
- то, что вы хотите :email
параметр должен быть. Если это фактический адрес электронной почты, он должен быть правильно закодирован в URL.
И в этом обработчике маршрута /:email
вы ссылаетесь на req.body.password
. Это не будет работать. req.body
пуст для запроса GET. Он используется только для запроса POST или PUT и будет заполнен только в том случае, если вы используете правильное промежуточное программное обеспечение или прочитаете и проанализируете тело в req.body
.
Если вы намереваетесь передать как электронное письмо, так и пароль для этого маршрута, тогда, вероятно, это должен быть запрос POST, и в теле должны быть указаны и электронная почта, и пароль.