Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
549 views
in Technique[技术] by (71.8m points)

SSR stop working after upgrade to Spartacus v3.0

Since the upgrade to Spartacus v3.0 SSR stop working with this output:

Unknown http response error: -1
Unknown http response error: -1
SSR rendering exceeded timeout, fallbacking to CSR for /

This happens for every route on the first render and then it fallback to CSR.

I tried to raise the timeout to a higher value, but that didn't help:

server.ts

...

const ngExpressEngine = NgExpressEngineDecorator.get(engine, { timeout: 10000 });

...

I get the same behaviour when I create a new Angular app and add the Spartacus schematics. Any idea how I can debug this?

question from:https://stackoverflow.com/questions/65845279/ssr-stop-working-after-upgrade-to-spartacus-v3-0

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
  1. Unknown http response error: -1 might indicate, that there is an issue with connection to backend server, did you check if everything works as intended?

If server indeed is missing proper ssl certificate, try adding

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

to server.ts (for debugging only!)

  1. You can also disable the timeout and Spartacus built-in SSR optimizations completely with:
const ngExpressEngine = NgExpressEngineDecorator.get(engine, null);
  1. You can also debug your SSR server, as explained in the docs (https://sap.github.io/spartacus-docs/how-to-debug-server-side-rendered-storefront/#nodejs-debugging-in-vs-code)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...