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

https://sap.github.io/spartacus-docs/server-side-rendering-in-spartacus/

并且成功通过下列命令行启动了Spartacus Storefront:

node dist/standalone/server/main.js

本文介绍SAP Spartacus Storefront工作于服务器端渲染模式下时,如何对其进行调试:

Ctrl+Shift+D, 打开Visual Studio Code的调试面板:

添加一个新的调试配置:

点击下图底部的“Add Configuration”:

选择“Node.js: Attach to Process”

根据实际需要更改新建好的第8行的debug配置名称:

运行这个调试配置:

在Visual Studio Code里能够观察到处于运行状态中的node进程:

选择这个进程后,在Visual Studio Code的call stack标签页里,就能看到一个处于RUNNING状态的进程了,现在就可以设置断点开始调试了:

接下来的调试,就和一般的在Visual Studio Code里调试nodejs应用没有什么区别了:

把Visual Studio Code breakpoints面板里的Caught Exceptions和Uncaught Exceptions的勾打上,这样一旦Spartacus在SSR模式下运行遇到错误,断点会自动触发:


我们建议永远不要缓存包含用户数据的页面,甚至不要在 SSR 中渲染它们。 默认情况下,在 SSR 中呈现的页面始终呈现为匿名用户,因此它们不包含任何用户数据。 这是因为用户令牌仅在客户端,从未传递给 SSR 服务器。

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

SAP Spartacus服务器端渲染模式下的调试方法相关推荐

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

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

  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 服务器端渲染文件 server.js 和构建后的 main.js 对比

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

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

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

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

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

  7. SAP Spartacus 服务器端渲染的单步调试

    所有常规路由采用 universal engine 实现: 将 req 的 app 属性保存到变量 app 里: 在浏览器里访问 localhost:4000,该请求转发给 app.render 函数 ...

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

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

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

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

最新文章

  1. no argument specified with option /LIBPATH:错误的解决
  2. html5-常用的通用元素
  3. 吴穹博士谈软件工程未来发展趋势
  4. Ubuntu 安装 QQ
  5. springboot activiti 配置项详解
  6. Java开发必须掌握的8种网站攻防技术
  7. 15个最新的HTML5及CSS3特效代码生成器
  8. 远程桌面连接-GPU加速
  9. URAL 1004 Sightseeing Trip
  10. Tensorflow2梯度带tape.Gradient的用法_(全面,深入)
  11. 凸优化第三章凸函数 3.6 关于广义不等式的凸性
  12. 各种不同服务器301重定向设置代码大全
  13. 钉钉扫码登录web网站
  14. 新萝卜家园 GhostXP_SP3 五一纪念版
  15. c语言求圆柱的底面积和体积,计算圆柱的底面积和体积
  16. Codeforces 1016C Vasya And The Mushrooms(动态规划)
  17. Win32DiskImager写入U盘容量变小 提示格式化
  18. 最全的Gateway统一网关快速入门
  19. 为什么黑客不敢攻击微信钱包?
  20. BQ25798双电源输入4节电池升降压充电与最大功率跟踪于光伏板应用

热门文章

  1. ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
  2. 【图片识别】java 图片文字识别 ocr (转)
  3. CentOS7下安装GUI图形界面
  4. 阿里数据库内核月报:2016年03月
  5. Hadoop(MapR)分布式安装及自动化脚本配置
  6. Android 实用开源控件
  7. 小、快、灵:康宁称雄光通信市场的秘诀
  8. linux shell 脚本攻略学习11--mkdir和touch命令详解
  9. Exchange 邮件投递被拒的问题分析
  10. SQL数据库 - (二)关系数据库