Есть какие-либо проблемы с добавлением совпадения ко всему маршруту, который захватывает пользователя при каждом запросе?
Заинтересованы в том, чтобы захватить пользователя при каждом запросе, чтобы я мог иметь функциональность даже на страницах, на которых нет промежуточного программного обеспечения с функциональностью Stormpath.
Есть проблемы с этим? Если пользователь вошел в систему, он возвращает пользователя в объекте запроса, если пользователь не вошел в систему, он возвращает неопределенное значение. это именно то, что я хочу. Какие-нибудь "ошибки", которые я пропускаю "Кажется" отлично работает.
app.get('*', stormpath.getUser, function(req, res, next) {
next()
});
1 ответ
Это нормально, хотя ваш код не охватывает все маршруты и методы http. Вероятно, проще сделать это:
app.use(stormpath.getUser)
Поскольку в экспрессе все обработчики маршрута являются "промежуточным ПО", вы можете передать stormpath.getUser
непосредственно в обработчик без вызова функции next()
,
Кроме того, сопоставляя все GET
запросы с помощью * пропустят любой POST
, DELETE
, PUT
и т. д. запросы. app.all
будет соответствовать всем маршрутам и всем методам HTTP.