我有一个 Angular Web 应用程序(客户端 - Angular 9,服务器 - Java),现在我想添加要Express-engine使用Angular universal.
我的目标是继续在浏览器中正常运行所有应用程序,并且只有新组件的特定模块才会在服务器上呈现。网站应照常加载,并且当路由到应用程序的特定部分时,它将从服务器加载预渲染模块。
是否可以在服务器上仅渲染部分网页?
谢谢!
编辑:
正如@izmaylovdev建议的那样,我尝试server.ts使用以下内容进行编辑get:
// All regular routes use the Universal engine
server.get('*', (req, res) => {
res.sendFile(distFolder + '\\' + indexHtml);
});
// Specific route
server.get(matcherForSpecificRoutes, (req, res) => {
res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] });
});
Run Code Online (Sandbox Code Playgroud)
但我怎样才能看到不同的行为呢?我只能在不同的 URL 上看到不同的日志。
angular-module server-side-rendering angular-universal angular
我在伴生对象中声明了一个字段,因此它将在伴生对象中的函数中知道。
像这样:
class ProgramStructure {
companion object {
var index = 0
fun inc(){
index++
}
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常,但是当我调试它时,我看不到“索引”的值。我怎样才能看到价值?
谢谢