Обслуживание статических файлов выдает ошибку 404 Angular SSR - PullRequest
0 голосов
/ 18 мая 2019

enter image description here

На снимке экрана выше показана моя структура каталогов развернутого углового проекта ssr.IE dist / browser, server и server.js

Я использую pm2 и заставляю угловой SSR работать как приложение узла, как описано в руководстве.

Я использовал прокси-сервер apache для запуска этого узлаприложение от apache.

Все работает нормально.На самом деле index.html также обслуживается, как описано в руководстве, и когда я попадаю на сервер, он отображает html.

ПРОБЛЕМА возникает, когда она обслуживает статический контент, такой как css, js, images.Выдает ошибку 404.Прикрепленный снимок экрана

enter image description here

Как видно, 34.xxx/abc - это фактически путь прокси-сервера, по которому запускается приложение узла.Он также обслуживает index.html.Но js, css файлы выдают ошибку 404.

Ниже приведен снимок моего server.ts

app.set('view engine', 'html');
app.set('views', join(DIST_FOLDER, 'browser'));

// Example Express Rest API endpoints
// app.get('/api/**', (req, res) => { });
// Serve static files from /browser
// app.get('*.*', express.static(join(DIST_FOLDER, 'browser')));
app.use(express.static(__dirname + '/dist/browser'));

// All regular routes use the Universal engine
app.get('*', (req, res) => {
  //res.render('index', { req });
  res.render(join(DIST_FOLDER, 'browser', 'index.html'), { req });
});

// Start up the Node server
app.listen(PORT, () => {
  console.log(`Node Express server listening on http://localhost:${PORT}`);
});

, где DIST_FOLDER является объединением (process.cwd (), 'dist')

В идеале показывать статический контент как localhost: 4000 / styles.x.css и т. Д.

Что именно мне не хватает?Помощь оценена

...