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

我正在尝试使用express,socket.io和nodejs来设置一个基本的login页面。 我最初为客户端索引页面使用:

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

我有设置身份validation的逻辑。 我需要知道如何将用户路由到成功的login页面。 我无法理解这个中间件的工作方式,任何帮助将不胜感激。

通常你需要检查req.user对象,它会保存当前login的用户对象,如果你正在构build自己的authentication层,这是一个很好的习惯来填充这个req.user ,我不确定你是否在做或不,但我会build议使用非常好的passport npm包

所以你可以有这样的东西:

 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'); } });