Как я могу обслуживать статическую страницу, а также обрабатывать маршрутизацию?(Express) - PullRequest
0 голосов
/ 04 июля 2019

У меня есть маршрут my_domain.com/game. Когда пользователь запрашивает эту страницу, я хочу предоставить ему статическую страницу из папки. Для этого я мог бы просто сделать

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

Проблема в том, что я хочу, чтобы этот маршрут также принимал запросы, например / game ?obbyID = 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, но статические файлы не отображаются. Как я могу заставить Экспресс сотрудничать и делать обе вещи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...