Добавление свойства к запросу с помощью 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/