首页 > 解决方案 > Angular Universal TTFb 需要很长时间才能响应

问题描述

我将 Angular 与 SSR Nodejs 服务器一起使用,在优化 Angular 应用程序性能之后,通过渲染 Html 也需要大约 16 秒来响应

我试图压缩 html

我将@nguniversal/express-engine 与延迟加载、Angular 6 和 Express 应用程序一起使用

灯塔测试

响应时间

我的代码

enableProdMode();

const app = express();
const PORT = process.env.PORT || 5410;
const arBundle = require('./server/ar/main');
const enBundle = require('./server/en/main');
export const languageEngines = [{
  id: 'en',
  base: '/en'
},
{
  id: 'ar',
  base: '/ar'
},
{
  id: 'en',
  base: '/'
},
];

app.engine('html', ngExpressEngine({
  bootstrap: enBundle.AppServerModuleNgFactory,
  providers: [
    provideModuleMap(enBundle.LAZY_MODULE_MAP)
  ]
}));
app.set('view engine', 'html');
app.set('views', join(__dirname, 'browser'));

app.get('*.*', express.static((__dirname + '/browser'), {
  maxAge: '1y'
}));

languageEngines.forEach(languageEngine => {

  app.get(languageEngine.base + "*", function (req, res) {

    res.render(__dirname + "/browser/" + languageEngine.id + "/index.html", {
      req: req,
      res: res
    });
  });
});

标签: node.jsangularoptimization

解决方案


推荐阅读