Создание динамической маршрутизации с помощью Express на основе файлов руля - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь получить имя страницы из запроса GET с помощью Express, поэтому я могу загрузить файл руля на основе этого имени.

Проблема в , когдастраница загружена, экспресс-получение запросов от ресурсов, например - style.css, bundle.js ...

есть ли способ получить только запрошенную страницу имени?

Вотпример того, что я пытаюсь сделать:

app.get('*', (req, res) => {
   let pageCalled = req.originalUrl;
   let page = pageCalled.replace(' ', '').replace(/\//g, '');

   if (page === '') page = 'index';

   if (fs.exists(`./views/pages/${page}.hbs`)) {
       res.render(`pages/${page}`);
   } else {
       res.render(`pages/404`);
}})

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете использовать регулярные выражения в экспресс-маршрутизации

app.get(/.*html$/, (req, res) => {
  // do what you need
})
...