app.get('/game/', function(req, res) {
if (req.session.user) {
app.use(express.static(__dirname + '/game'));
res.sendFile(__dirname + '/game/index.html');
}
else {
res.send('not logged in ');
}
})
像下面的代码一样将app.use放在app.get中合法吗?它按预期工作,但我想知道它是否合法。
发布于 2018-10-24 06:22:39
我建议使用两个不同的中间件功能来分离两个不同的关注点-身份验证和静态资源服务:
app.get('/game/', ensureAuthenticated, express.static(__dirname + '/game'), sendGameIndex);
function ensureAuthenticated(req, res, next) {
if (req.session.user) {
next();
} else {
res.send('not logged in ');
}
}
function sendGameIndex(req, res) {
res.sendFile(__dirname + '/game/index.html');
}
https://stackoverflow.com/questions/52956166
复制相似问题