обслуживание файлов на сервере с помощью express.js для angular8 ssr - PullRequest
0 голосов
/ 05 ноября 2019

Я использую A8 ssr или angular universal с express.js, однако я не знаю, является ли это правильной настройкой сервера всех файлов на моем сервере. T У меня есть это:

app.use(express.static('public-optimized'));
app.use(express.static('public'));
app.use(express.static('files'));
app.use(express.static('/my-project/*.*'));
app.use(express.static('*.js'));
app.use(express.static('*.json'));
app.use(express.static('*.css'));
app.use(express.static('*.png'));
app.use(express.static('*.jpg'));
app.use(express.static('/assets/*.*'));

app.use(express.static('/main.js'));
app.use(express.static('/styles.css'));
app.use(express.static('/runtime.js'));
app.use(express.static('/polyfills.js'));
app.use(express.static('/vendor.js'));
app.use(express.static('/scripts.js'));

Это правильная настройка?

1 Ответ

0 голосов
/ 05 ноября 2019

Не похоже на правильную настройку. Он не предназначен для установки статических файлов.

В соответствии с https://angular.io/guide/universal, Вы можете настроить как

// Server static files from your angular build folder
app.get('*.*', express.static(join(DIST_FOLDER, 'browser')));

Где DIST_FOLDER = путь к папке вашей сборки (обычно это будет путь dist/ папка) & 'browser' is the name of your inner folder в папке dist /, когда вы выполняете SSR

...