如何提供静态页面并处理路由? (快递)

时间:2019-07-04 15:19:17

标签: javascript node.js express

我的路线是my_domain.com/game。当用户请求该页面时,我想从文件夹为他们提供静态页面。为此我可以做

app.use('/game', express.static('public/game'))

问题是我希望该路由也接受查询,例如/ game?lobbyID = insert_id_here。所以我继续前进,并沿着这样的路线

app.use('/game', express.static('public/game'), (req, res, next) => {
    const id = req.query.lobbyID
    console.log(req.ip + " wants to connect to " + id)
})

现在,它可以为页面提供服务,但是除了此以外,它没有做其他任何事情。它永远不会达到可以控制日志的程度。我认为express.static必须停止路由,所以我将其移动了

app.use('/game', (req, res, next) => {
    const id = req.query.lobbyID
    console.log(req.ip + " wants to connect to " + id)
    express.static('public/game')
})

现在,它可以完美地记录IP和ID,但未显示静态文件。我该如何使快递合作并做到两件事?

0 个答案:

没有答案