Это определение маршрута:
router.get('/addFriends/:email', ...);
ожидает URL-адрес, который выглядит следующим образом:
/addFriends/someEmail
И вы будете использовать req.params.email
для ссылки на значение "someEmail" в путь URL.
Не то, что вы пытаетесь использовать:
/addFriends?email=a
Если вы хотите использовать URL, например (URL с параметром запроса):
/addFriends?email=a
Тогда у вас будет определение маршрута, подобное этому:
router.get('/addFriends', ...);
И тогда вы будете ссылаться на req.query.email
в обработчике маршрута. Параметры запроса (вещи после ?
в URL) берутся из объекта req.query
.
В Express определения маршрута соответствуют пути URL, а не параметрам запроса.