我已经开始了一个项目,用HTML5 / Canvas / JS构建一个小而简单的Web应用程序,允许用户绘制简单的数据集。
我想实现和用户帐户/登录系统,但我想使用JS来做这个而不是传统的PHP解决方案。
我一直在关注本指南。 http://www.quietless.com/kitchen/building-a-login-system-in-node-js-and-mongodb/
我的问题是,在实现这样的系统之后,如何处理/处理/处理用户在我的代码中一直登录或退出?这样做的常见和最佳做法是什么?
答案 0 :(得分:1)
编写中间件函数,例如:
function needUser(req, res, next) {
if (!req.session.user) {
res.redirect('/login');
return;
}
next();
}
任何未登录用户可公开使用的路由都可以忽略此操作并正常设置。任何需要登录用户的路由都可以将其作为中间件包含在内。
app.get('/inbox', needUser, inboxRoute);