0

我已经开始了一个项目,用 HTML5/Canvas/JS 构建一个小而简单的 Web 应用程序,它允许用户绘制简单的数据集。

我想实现和用户帐户/登录系统,但我想使用 JS 而不是传统的 PHP 解决方案来做到这一点。

我一直以本指南为例。http://www.quietless.com/kitchen/building-a-login-system-in-node-js-and-mongodb/

我的问题是,在实现这样的系统之后,如何对待/处理/处理始终在我的代码中登录或退出的用户?这样做的常见和最佳实践方法是什么?

4

1 回答 1

1

编写一个中间件函数,例如:

function needUser(req, res, next) {
    if (!req.session.user) {
        res.redirect('/login');
        return;
    }
    next();
}

任何对未登录用户公开可用的路由都可以忽略这一点并正常设置。任何需要登录用户的路由都可以将其包含为中间件。

app.get('/inbox', needUser, inboxRoute);
于 2013-10-23T14:40:57.270 回答