Как использовать vue.js а движок шаблонов ejs с экспрессом на узловом сервере?

#javascript #node.js #express #vue.js

#javascript #node.js #экспресс #vue.js

Вопрос:

Я использую Vuejs в своем интерфейсе и express на узловом сервере. У меня есть несколько страниц, которые отображаются через движок шаблонов ejs. Например, моя домашняя страница.

Я создал свое приложение Vue и поместил его в общую папку, которая является моей статической папкой. У меня есть несколько экспресс-маршрутов, таких как / для домашней страницы, «/ about» для страницы About и т.д.

Когда я посещаю / о маршруте, он показывает правильную страницу. Но если я попытаюсь зайти на свою домашнюю страницу (/), в моем приложении vue отображается страница 404.

 app.use(pageRoutes);

app.get('*', (req, res) =>
    res.sendFile(path.join(__dirname, 'public', 'index.html'))
);
 

Все остальные экспресс-маршруты работают нормально. Не работает только домашний маршрут. Я не знаю, почему это происходит. Пожалуйста, кто-нибудь может мне помочь?

Как я могу решить эту проблему?

Комментарии:

1. Какие у вас маршруты страниц?

2. pageRoutes — это экспресс-маршруты для моих страниц рендеринга на стороне сервера. Например: мой домашний маршрут (/), О маршруте (/ about), Маршрут политики конфиденциальности (/privacy-policy)