На снимке экрана выше показана моя структура каталогов развернутого углового проекта ssr.IE dist / browser, server и server.js
Я использую pm2 и заставляю угловой SSR работать как приложение узла, как описано в руководстве.
Я использовал прокси-сервер apache для запуска этого узлаприложение от apache.
Все работает нормально.На самом деле index.html также обслуживается, как описано в руководстве, и когда я попадаю на сервер, он отображает html.
ПРОБЛЕМА возникает, когда она обслуживает статический контент, такой как css, js, images.Выдает ошибку 404.Прикрепленный снимок экрана
Как видно, 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 и т. Д.
Что именно мне не хватает?Помощь оценена