SAP Spartacus 根目录下有个 server.ts 文件。整个文件的入口是 run 函数:

run 函数里,开启一个 服务器,监听在 4000 端口上:

服务器实例通过 app 函数返回:

首先利用一个NgExpressEngineDecorator 获得 NgUniversal engine 实例,然后将该 engine 同 express 返回的 server 实例进行绑定:

所有的静态文件,通过 browser 文件夹里的文件返回:

所有的常规路由,使用 Universal Engine 响应。
该 server.ts 文件的引用,定义在 tsconfig.server.json 里:

另一个 src/main.server.ts 文件:

而这个 tsconfig.server.json 文件什么时候被使用呢?
tsconfig.server.json 扩展 tsconfig.app.json,而后者又扩展 tsconfig.json:

A given Angular workspace contains several TypeScript configuration files.

一个 Angular workspace 里包含了若干 TypeScript 配置文件。

At the root tsconfig.json file specifies the base TypeScript and Angular compiler options that all projects in the workspace inherit.

根目录下的 tsconfig.json 文件指定了 TypeScript 和 Angular 编译器设置,该 workspace 下所有的项目都会继承。

A TypeScript configuration can inherit settings from another file using the extends property.

使用 extends 关键字,TypeScript configuration 可以从另一个文件继承其定义好的属性。

The configuration options from the base file are loaded first, then overridden by those in the inheriting configuration file.

这个 tsconfig.server.json 最终在 angular.json 里被引用:

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Spartacus 服务器端渲染文件的 build 过程相关推荐

  1. SAP Spartacus 服务器端渲染文件 server.js 和构建后的 main.js 对比

    构建之前: 构建之后: 其中 express__WEBPACK_IMPORTED_MODULE_3__ 来自 module uX2x: uX2x 来自 node_modules/express/ind ...

  2. SAP Spartacus 服务器端渲染调试的开发端版本

    我按照这篇文章手动安装 SAP Spartacus 3.3.0版本并启用服务器端渲染 SSR 的介绍,启用了 SAP Spartacus 服务器端渲染,并且按照SAP Spartacus服务器端渲染模 ...

  3. SAP Spartacus 服务器端渲染单步调试步骤之二:在服务器端执行应用程序 Angular 代码

    前文:SAP Spartacus 服务器端渲染单步调试步骤之一:应用程序准备工作 入口: 进入 platform-server.js: 入口: 最终在服务器端执行 bootstrap,输入 Compo ...

  4. SAP Spartacus 服务器端渲染找不到 index 视图的问题

    我基于 SAP Spartacus 源代码级别 4.0 版本进行 SSR 调试时,遇到如下错误:在 dist/storefrontapp 文件夹下面,找不到 index 视图: Error: Fail ...

  5. SAP Spartacus 服务器端渲染模式下,在 Node.js 服务器端渲染视图的单步调试

    入口:在 express-engine.js 文件的 render 函数设置断点: 进入 platform-server.js: 这个文件就是 SAP Spartacus 开启服务器端渲染之后,pac ...

  6. SAP Spartacus 服务器端渲染处理内存泄漏的准则

    开启服务器端渲染(SSR) 的 SAP Spartacus 实例,运行在 CCV2 Pod 里,当下列情况出现时,可能会造成 pod 的重启: resource allocation for SSR ...

  7. SAP Spartacus服务器端渲染模式下的调试方法

    在使用本文章介绍的步骤进行SAP Spartacus Storefront在服务器端渲染模式(SSR)下的调试之前,请您确保已经按照如下帮助文档的介绍,已经成功启用了服务器端渲染: https://s ...

  8. SAP Spartacus 服务器端渲染编程规范

    链接:https://sap.github.io/spartacus-docs/server-side-rendering-coding-guidelines 禁止使用只有在浏览器环境下才可用的全局对 ...

  9. 调试 SAP Spartacus 服务器端渲染 SEO HTML Tag 生成逻辑的注意事项

    注意,服务器端渲染,这些 page meta 的读取和解析,都发生在 Node.js 服务器端. 如果在客户端调试,当然拿不到了! 一定要在服务器端用 Node.js 调试:这是在服务器端生成的! h ...

最新文章

  1. TensorRT-优化-原理
  2. java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class
  3. 时间序列预测实例(prophet的血泪史)
  4. 交换机的基本概念和配置
  5. go语言实现排序算法
  6. 23 岁的 Java 成为编程界的扛把子,网友回复:这就是实力
  7. 【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql
  8. django如何给上传的图片重命名(给上传文件重命名)
  9. 如何给Wordpress安装插件
  10. 服务器文件每天备份重新命名,定时备份服务器文件至本地电脑
  11. Matlab将一矩阵中等于某个值的元素全部替换成另一个值
  12. python并发处理list数据_3种方式实现python多线程并发处理
  13. 第十一节:动态绑定class和style
  14. 实现自适应位置--footer紧贴浏览器底部
  15. 程序员面试金典——4.4输出单层结点
  16. c语言生成excel文件简书,iOS 生成Excel xlsx文件
  17. 服务器挂起的原因以及需要如何应对?
  18. 彻底解决阿里云图床上传图片,图片不显示问题
  19. .mat文件转TIF图片文件,python代码
  20. 2021年煤矿安全检查考试总结及煤矿安全检查在线考试

热门文章

  1. sprint计划会议
  2. 为什么我们需要Maven
  3. E-SKILL网络工程师考试认证必备
  4. PHP file_get_contents 设置超时时间
  5. Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结
  6. 如何选择正确的HTTP状态码
  7. 开源跳板机(堡垒机)Jumpserver v2.0.0 部署篇
  8. 【探秘ES6】系列专栏(二):迭代器和for-of循环
  9. iOS 使用Touch ID 校验[新增 iOS9 三种错误]
  10. axios 跨域代理