使用快递更改发送的HTML文件?

时间:2015-12-11 14:56:12

标签: node.js express socket.io

我正在尝试使用express,socket.io和nodejs设置基本登录页面。我最初使用以下命令为客户端提供索引页面:

app.get('/', function (req, res) {
  res.send(__dirname + '/index.html');
});

我有设置身份验证的逻辑。我需要知道如何将我的用户路由到成功的登录页面。我无法理解这个中间件的工作方式,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

通常你需要检查req.user对象,它会保存当前登录的用户对象,如果要构建自己的身份验证层,这是填充此req.user的好习惯,我&# 39;我不确定你是否这样做,但我建议使用非常好的passport npm package

所以你可以拥有类似的东西:

app.get('/', function (req, res) {
    if(req.user) { // user is logged in
        res.send(__dirname + '/index.html');
    } 
    else { // anonymous user
        res.send(__dirname + '/login.html');
    }
});