Развернуть экспресс и реагировать с префиксом маршрута - PullRequest
1 голос
/ 06 октября 2019

Я пытаюсь обслуживать приложение реакции (использующее маршрутизатор) с помощью Express. Предположительно, приложение реакции доступно через /dashboard.

Все работает хорошо на маршруте /dashboard, который должен показывать страницу входа. Но если я пытаюсь получить доступ к различным маршрутам, например /dashboard/foo Это ничего не показывает. Оказывается, когда HTML-страница запрашивает файл .js, сервер возвращается с файлом index.html вместо файла .js.

Я использую этот код в файле index.js:

app.use(
  ['/dashboard', '/dashboard/*'], 
  express.static(path.join(__dirname, 'dashboard')),
);

также пробовали этот код:

app.use(
  '/dashboard',
  express.static(path.join(__dirname, 'dashboard')),
);
app.get(
  '/dashboard/*',
  (req, res) => {
    res.sendFile(__dirname + "/dashboard/index.html"));
  }
);

1 Ответ

0 голосов
/ 06 октября 2019

Он, маршрутизаторы определяют порядок, имеет смысл. Вот пример Порядок приоритета маршрутизатора в express.js и документации https://expressjs.com/en/guide/routing.html

при попытке доступа к / dashboard / что-тоиз-за того, что / dashboard 1-й по порядку, вы когда-либо обращались к / dashboard, а не к / dashboard / somethink, все о порядке здесь

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