2016-02-29 128 views
0

我使用MEAN堆棧的發展,這裏是下面的代碼HTML文件加載部分

app.use('/admin', function (req, res, next) { 
//check if admin is login or not, if not then render login page else admin page 
    if (req.session.user && req.session.user.type == 'admin') { 
     res.sendFile(__dirname + '/frontend/admin.html'); 
    } 
    res.sendFile(__dirname + '/frontend/adminLogin.html'); 
}); 

app.use('/', function (req, res, next) { 
    res.sendFile(__dirname + '/frontend/index.html'); 
}); 

我想渲染adminLogin.html文件,如果管理用戶不登錄,如果有管理用戶目前是會議那麼我想呈現admin.html。 現在的問題是,登錄後,我的admin.html部分加載,意味着每次只加載70行。

因此,任何人都可以告訴我這是什麼問題,如果有任何人有任何其他解決方案訪問管理面板,那麼請分享。

回答

0

在你的代碼不退出後if,因此您要發送兩個admin.htmladminLogin.html

它應該是:

if (req.session.user && req.session.user.type == 'admin') { 
    res.sendFile(__dirname + '/frontend/admin.html'); 
    return; 
} 
res.sendFile(__dirname + '/frontend/adminLogin.html'); 

備選地:

if (req.session.user && req.session.user.type == 'admin') 
    res.sendFile(__dirname + '/frontend/admin.html'); 
else 
    res.sendFile(__dirname + '/frontend/adminLogin.html'); 
+0

哦,媽! 是的,它的工作.... thanx :) –