2015-12-11 44 views
1

我正在嘗試使用express,socket.io和nodejs設置基本登錄頁面。我最初爲客戶端索引頁面使用:使用express更改發送的HTML文件?

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

我有設置身份驗證的邏輯。我需要知道如何將用戶路由到成功的登錄頁面。我無法理解這個中間件的工作方式,任何幫助將不勝感激。

回答

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'); 
    } 
}); 
相關問題