为了创建服务器端应用程序模块,我使用了这个命令
ng add @nguniversal/express-engine
然后,我运行命令 :
npm run build:ssr
,构建成功。
之后我跑了
npm run serve:ssr
,但得到了以下错误
*****************-u:~/practice-angular$ npm run serve:ssr
> practice-angular@0.0.0 serve:ssr /home/bhavya/practice-angular
> node dist/practice-angular/server/main.js
/home/bhavya/practice-angular/dist/practice-angular/server/main.js:364478
redirectTo: localStorage.getItem('countryCode') || 'my'
^
ReferenceError: localStorage is not defined
at Object../src/app/app-routing.module.ts (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:364478:21)
at __webpack_require__ (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:20:30)
at Object../src/app/app.module.ts (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:364599:30)
at __webpack_require__ (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:20:30)
at Object../src/app/app.server.module.ts (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:364718:22)
at __webpack_require__ (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:20:30)
at Object../src/main.server.ts (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:388159:27)
at __webpack_require__ (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:20:30)
at Object../server.ts (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:364353:23)
at __webpack_require__ (/home/bhavya/practice-angular/dist/practice-angular/server/main.js:20:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! practice-angular@0.0.0 serve:ssr: `node dist/practice-angular/server/main.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the practice-angular@0.0.0 serve:ssr script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/bhavya/.npm/_logs/2021-09-03T08_32_02_929Z-debug.log
为了解决此错误,我按照此答案中提到的步骤进行操作。但是,我仍然无法解决这个问题。谁能帮我解决这个问题?