Express 添加一个在每次请求时都会抓住用户的匹配所有路由有任何问题吗?

Express 添加一个在每次请求时都会抓住用户的匹配所有路由有任何问题吗?,express,stormpath,express-stormpath,Express,Stormpath,Express Stormpath,有兴趣抓住每个请求的用户,这样即使在没有任何stormpath功能的页面上,我也可以拥有功能性 有什么问题吗?如果用户已登录,则返回请求对象中的用户;如果用户未登录,则返回未定义。这正是我想要的。有什么我不知道的吗?“似乎”效果很好 app.get('*', stormpath.getUser, function(req, res, next) { next() }); 这很好,尽管您的代码不会覆盖所有路由和http方法。这样做可能更容易: app.use(stormpath.getUs

有兴趣抓住每个请求的用户,这样即使在没有任何stormpath功能的页面上,我也可以拥有功能性

有什么问题吗?如果用户已登录,则返回请求对象中的用户;如果用户未登录,则返回未定义。这正是我想要的。有什么我不知道的吗?“似乎”效果很好

 app.get('*', stormpath.getUser, function(req, res, next) {
  next()
});

这很好,尽管您的代码不会覆盖所有路由和http方法。这样做可能更容易:

app.use(stormpath.getUser)

由于在express中,所有路由处理程序都是“中间件”,因此可以将
stormpath.getUser
直接传递到处理程序中,而无需调用函数
next()


此外,使用*匹配所有
GET
请求将错过任何
POST
DELETE
PUT
等请求<代码>应用程序。所有将匹配所有路由和所有HTTP方法

非常感谢!我将使用app.use。非常感谢您为Stormpath提供的优质服务!