首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以将app.use放入app.get中

是否可以将app.use放入app.get中
EN

Stack Overflow用户
提问于 2018-10-24 03:01:12
回答 1查看 25关注 0票数 1
代码语言:javascript
复制
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中合法吗?它按预期工作,但我想知道它是否合法。

EN

回答 1

Stack Overflow用户

发布于 2018-10-24 06:22:39

我建议使用两个不同的中间件功能来分离两个不同的关注点-身份验证和静态资源服务:

代码语言:javascript
复制
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');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52956166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档