我不太确定这是否是错误。我要实现的是,整个项目应始终在服务器端进行渲染,因此我不公开我的API调用。到目前为止,我所拥有的是一个具有传输状态的拦截器,因此服务器中进行的呼叫中的所有数据都通过浏览器传递,因此它不会重复任何呼叫。
我遇到的问题是,在初始服务器端渲染之后,在浏览页面(通过组件和模块)时,渲染是在浏览器内部完成的,而不是服务器端的。
角度通用应该像这样工作还是我的代码有问题?如果应该这样,那么有什么方法可以避免将我的API调用暴露给浏览器?
我的路由(app-routing.module):
const appRoutes: Routes = [
{
path: '',
loadChildren: './auth/auth.module#AuthModule'
},
{
path: '',
loadChildren: './pages/pages.module#PagesModule'
}
]
@NgModule({
imports: [
RouterModule.forRoot(appRoutes, { enableTracing: false,
initialNavigation: 'enabled' })
],
exports: [
RouterModule
]
})
export class AppRoutingModule {
}
最初的SSR后,预期的输出将输出到服务器端的所有页面。 当前的行为是在初始SSRing后呈现浏览器端。