标题:Client network socket disconnected before secure TLS connection was established
我在使用 SAP Spartacus 连接 Commerce Cloud 后台 OCC API 时,遇到如下错误消息:
Error: Client network socket disconnected before secure TLS connection was established
at connResetException (internal/errors.js:610:14)
at TLSSocket.onConnectEnd (_tls_wrap.js:1546:19)
at Object.onceWrapper (events.js:421:28)
at ZoneDelegate.invokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140414:35)
at Object.onInvokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:174114:33)
at ZoneDelegate.invokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140413:40)
at Zone.runTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140181:51)
at ZoneTask.invokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140496:38)
at TLSSocket.ZoneTask.invoke (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140485:52)
at TLSSocket.emit (events.js:327:22)
调试截图:
解决方案
将所有的 OCC 调用经过一个本地 reverse-proxy 进行路由(基于 npm http-proxy-cli)。
(1) set “CX_BASE_URL”: “http://localhost:4500” in .env-cmdrc file (:4500, 端口可以任意指定)
(2) rebuild app and ssr, and serve ssr
Proxy calls to our OCC dev server (https://40……) through http://localhost:4500 , and ignore TLS issues (–no-verify), and optionally make it verbose (-v)
使用下面的命名行安装 http-proxy-cli
$ npm install -g http-proxy-cli
run
$ http-proxy -p 4500 -P --no-verify -v https://40.x.x.x:9002
更多Jerry的原创文章,尽在:“汪子熙”: