Как настроить экспресс для обслуживания угловых приложений в производстве? - PullRequest
0 голосов
/ 13 февраля 2019

Существует общая проблема с механизмом маршрутизации на стороне клиента: после его развертывания так называемые "глубокие ссылки", такие как host/deep/deeper/deepest/link/1, выплевывают 404 Not Found, а затем распространяются на index.html и корректно переносятся в определенный компонент.,

Как мне это настроить?

Я пытался:

app.use(express.static(root)); // root folder of the project
app.use((req, res) => res.sendFile(path.join(__dirname, root,'index.html')));

... и все же он работает только с базовым URL;все остальные отклонены.

1 Ответ

0 голосов
/ 13 февраля 2019
app.use(express.static(root)); // root folder of the project

Это означает функцию промежуточного программного обеспечения без пути монтирования.Этот код выполняется для каждого запроса к маршрутизатору

попробуйте использовать выглядит следующим образом

  app.use('/', express.static(path.join(__dirname, '../root')));

  app.get('/*', function(req, res) {
    res.sendFile(path.join(__dirname, '../root/index.html'));
  });

Полный пример здесь https://github.com/mdshohelrana/mean-stack/blob/master/server/app.ts

...