Как улучшить время начальной загрузки проекта Angular 5, работающего на простом сервере Node.js? - PullRequest
0 голосов
/ 30 мая 2019

У меня большой проект Angular 5, который выполняется на простом сервере node.js.

Когда я проверял его на GTMetrix, его оценка была равна 0.

Как я могу его улучшить?

Я уже использую лени-загрузку модулей в проекте, и он был связан с ng build --prod --build-optimizer

enter image description here

Я былпытаясь реализовать сжатие gzip по рекомендации GTMetrix.Мне удалось заархивировать файлы комплектов в папку dist с помощью gzipper, но я не знаю, как заставить эти файлы обслуживаться на сервере Node.Вот код моего Node-сервера.

const express = require('express');
const compression = require('compression')
const path = require('path');
const app = express();

var server = require('http').createServer(app);

// Run the app by serving the static files
// in the dist directory
app.use(express.static(__dirname + '/dist'));

// For all GET requests, send back index.html
// so that PathLocationStrategy can be used
app.get('/*', function(req, res) {
  res.sendFile(path.join(__dirname + '/dist/index.html'));
});

// Start the app by listening on the default
server.listen(process.env.PORT || 8080, () => {
  console.log('App is listening on port ', + (process.env.PORT || 8080));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...