Добавление свойства к запросу с помощью Node и Express

У меня есть MEAN-приложение, и я занимаюсь аутентификацией по паспорту. То, что я хочу сделать, это именно то, что происходит с пользователем в паспорте, который можно получить из запроса, как req.user, Я не нашел никаких решений для достижения этого результата. Можете ли вы дать мне какой-нибудь совет?

1 ответ

Решение

Вы можете добавить свойства для объектов запроса или ответа, создав промежуточное программное обеспечение и используя его в своем приложении. Например

// Defining middleware
function myMiddleware(req, res, next) {
  req.myField = 12;
  next();
}
// Using it in an app for all routes (you can replace * with any route you want)
app.use('*', myMiddleware)

Теперь все ваши объекты запроса в ваших обработчиках будут иметь myField имущество.

Чтобы добавить дополнительные свойства к объекту запроса и ответа, вам необходимо расширить интерфейс ответа и запроса.

Файлы index.d.ts используются для предоставления информации о типе машинописного текста о модуле, написанном на JavaScript. Для Express, index.d.ts находится внутри папки @types/express внутри папки node_modules.

Используйте эту ссылку - https://truetocode.com/extend-express-request-and-response-typescript-declaration-merging/

Другие вопросы по тегам