HTML文件正在部分加载

时间:2016-02-29 05:52:13

标签: html mean-stack

我正在使用MEAN堆栈进行开发,这里是以下代码

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

如果adminuser未登录,我想渲染adminLogin.html文件,如果adminuser存在则是session,那么我想呈现admin.html。 现在问题是登录后,我的admin.html部分加载,意味着每次只加载70行。

所以任何人都可以告诉我这是什么问题,如果有任何人有任何其他解决方案来访问管理面板,请分享。

1 个答案:

答案 0 :(得分: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');