【发布时间】:2016-12-19 05:52:42
【问题描述】:
我正在开发一个 NodeJS 项目,并使用 Express 作为我的路由框架。
我的站点中有一个注册表单和一个登录表单,它们都向/users(分别为/register 和/login)发送请求。但是,我希望能够将/users/:userID 作为路由来查看不同用户的个人资料,但是当然,这条路由意味着我对每个登录用户都有一个 session_id。
我的问题是,我怎样才能使用app.use('/users', checkForSessionId),而不应用它来注册和登录?
【问题讨论】:
-
我认为一个很好的方法是把你的
checkForSessionId函数变成中间件,让/users/路由器包含/login、/signup、/:userId路由。这样,您只能将 checkForSessionId 中间件仅放在您想要的路由上,同时将它们分开。 middleware
标签: javascript node.js express routing server