Some environments have Navigator as an empty object even on the server.
Node JS v21 has navigator defined as an empty object.
This causes libraries like echarts to be incompatible with ssr and crash.
The problem is line 35 in zrender/lib/core/env.js
else if (typeof navigator === 'undefined')
Should ideally be:
else if (typeof window === 'undefined')