node.js - 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
});
});
});
解决方案
推荐阅读
- python - 如何在python中正确附加二进制文件
- sql-server - 在 rdlc 报告 vb.net 中传递日期范围
- php - PHP cURL - 带有数据返回的 API Auth Token
- python - LSTM 分类的时间序列数据准备
- javascript - Lambda 上的 Puppeteer Node.js 脚本
- vba - Outlook 自定义表单共享
- laravel - 如何制作可重新排列的对象并为每个用户显示它们
- lua - 我在创作游戏时经常在 Roblox Studio 中听到“鲜肉”这个词
- azure-devops - 在 Azure DevOps 中,当部署到生产环境的构建引用时,孤立的 git 提交/对象是否会保留?
- linux - 是否有可能留在使用 execl 的进程打开的 shell 中,就在名为 _exit 的进程之前?