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

举报
汪子熙 发表于 2022/04/30 22:50:54 2022/04/30
【摘要】 在使用本文章介绍的步骤进行SAP Spartacus Storefront在服务器端渲染模式(SSR)下的调试之前,请您确保已经按照如下帮助文档的介绍,已经成功启用了服务器端渲染:https://sap.github.io/spartacus-docs/server-side-rendering-in-spartacus/并且成功通过下列命令行启动了Spartacus Storefront:...

在使用本文章介绍的步骤进行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 服务器。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。