Как ожидать конкретное слово после параметра маршрута в Node.js ?

#javascript #node.js #express

#javascript #node.js #выражать

Вопрос:

В настоящее время у меня есть этот маршрут:

 router.get('/:board/:threadId', function(req, res, next) {
    // doing stuff
});
 

Итак , пользователи переходят к /a/1 , и он запускает этот маршрут с board = a помощью и threadId = 1 .

Что я хочу сейчас, так это то, что пользователям нужно перейти /a/1.html к запуску этого маршрута (но threadId все равно должно быть равно 1 . Как мне добавить .html его в этот маршрут? Я попробовал /:board/:threadId.*.html$ после прочтения экспресс-документации, но она работает не так, как ожидалось.

Ответ №1:

Дефис (-) и точка (.) интерпретируются буквально строковыми путями.

Вы пробовали это?

 router.get('/:board/:threadId.html', function(req, res, next) {
    // doing stuff
});