【问题标题】:Changing sent HTML files using express?使用 express 更改发送的 HTML 文件?
【发布时间】:2015-12-11 14:56:11
【问题描述】:

我正在尝试使用 express、socket.io 和 nodejs 设置一个基本的登录页面。我最初使用以下方法为客户提供索引页面:

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

我已设置身份验证逻辑。我需要知道如何将我的用户路由到成功的登录页面。我无法理解此中间件的工作方式,我们将不胜感激。

【问题讨论】:

    标签: node.js express socket.io


    【解决方案1】:

    通常您需要检查req.user 对象,它将保存当前登录的用户对象,如果您正在构建自己的身份验证层,那么填充此req.user 是一个好习惯,我不确定是否不管你是否这样做,但我建议使用非常好的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');
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2013-01-31
      • 2017-03-06
      • 2018-08-26
      • 1970-01-01
      • 2019-04-06
      • 2016-03-06
      相关资源
      最近更新 更多