Angular开发人员使用HttpClient与后端服务器进行交互。SAPSpartacusStorefront支持服务器端渲染(SSR),那么工作在SSR模式下的Spartacus是如何调用OCCAPI的呢?通用应用程序使用Angular平台服务器包(platform-server)(相对于平台浏览器platform-b??rowser),它提供DOM、XMLHttpRequest和其他低级浏览器独立特性的服务器端实现。服务端(Angular官网示例中使用Node.jsExpress)将客户端对应用页面的请求传递给NgUniversalngExpressEngine。在引擎盖下,引擎调用Universal的renderModule()函数,同时提供缓存和其他有用的实用程序。renderModule()函数将一个模板HTML页面(通常是index.html)、一个包含组件的Angular模块以及确定要显示哪些组件的路由作为输入。将请求从客户端路由到服务器。下图是SAPSpartacusAppServerModule。我们可以看到他从@angular/platform-server开发包中导入了两个NgModule,ServerModule和ServerTransferStateModule:在Spartacus源码中,虽然renderModule函数是从@angular/platform-server导入的,但是我们并没有调用它明确地在我们的代码中。renderModule()函数将模板HTML页面(通常是index.html)、包含组件的Angular模块以及确定要显示哪些组件的路由作为输入。将请求从客户端路由到服务器。每个请求都会为请求的路由生成适当的视图。renderModule()函数在模板的
