gpt4 book ai didi

node.js - 为什么 Angular Universal 中的 res.render 需要这么长时间?

转载 作者:太空狗 更新时间:2023-10-29 18:13:01 25 4
gpt4 key购买 nike

我正在构建一个 Angular 通用应用程序,我现在所拥有的只是网站的结构。我做了与教程中有关将我的应用程序转换为 Angular Universal 的所有操作。

console.log("got Request " + new Date());
res.render(join(DIST_FOLDER, 'browser', 'index.html'), { req , time: true},
function(err, html) {
console.log("finished Rendering " + new Date());
res.send(html);
}
);

渲染需要 3 秒半。这对我来说似乎是一个巨大的时间。同样在 Chrome 的 DeveloperTools 中,TTFB 是 3.5 秒。除了路由之外,该应用程序还没有做任何事情。我不希望我 future 的应用程序这么慢。

任何人都知道这是正常现象还是需要改进?Github repo 问题 https://github.com/Joniras/slow-universal-rendering-example

设置工作区并运行 angular-universal:

npm install   
npm run build:universal
npm run serve:universal

Versions:
Angular CLI: 1.5.0
Node: 6.11.5 OS: win32 x64 Angular: 5.0.1 ... animations, common, compiler, compiler-cli, core, forms ... http, language-service, platform-browser ... platform-browser-dynamic, platform-server, router @angular/cdk: 5.0.0-rc0 @angular/cli: 1.5.0 @angular/flex-layout: 2.0.0-beta.10-4905443 @angular/material: 5.0.0-rc0 @angular-devkit/build-optimizer: 0.0.33 @angular-devkit/core: 0.0.20 @angular-devkit/schematics: 0.0.35 @ngtools/json-schema: 1.1.0 @ngtools/webpack: 1.8.0 @schematics/angular: 0.1.3 typescript: 2.4.2 webpack: 3.8.1 express 4.16.2
i had to style as code because otherwise i couldnt post

最佳答案

您的代码 (UserService) 中有 3000 毫秒的超时

setTimeout(() => {
resolve(this.loggedInUser);
}, 3000);

关于node.js - 为什么 Angular Universal 中的 res.render 需要这么长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47304845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com