我正在使用Angular Universal Starter repo。在angular 4 universal for ssr中,我们可以在开发模式下调试应用程序的浏览器和节点部分(参见控制台),但现在我看不到调试节点部分的方法。我尝试执行ts-node server.ts
,并进行了一些更改(文件路径等),但angular似乎需要aot编译的应用程序和
抛出错误:必须传入NgModule或NgModuleFactory才能进行引导。
来自文档:
开发(仅客户端渲染)-运行npm run start,这将启动ng serve
生产(也用于本地测试SSR/预渲染)- npm运行构建版本:ssr && npm运行服务:ssr
乍一看,在开发中的Node.js上调试不起作用。至少从框中。可能有人解决了这个问题。
3条答案
按热度按时间liwlm1x91#
您无法在浏览器中调试Angular 4应用程序的节点部分。节点在服务器部分工作,因此您无法在浏览器(客户端)中看到这一点。
从
ts-node server.ts
启动时,调试此部分的唯一方法是使用WebStorm等外部工具。如果从Debug mode
以TS模式启动应用,则可以使用此工具的所有功能。3htmauhk2#
我想这段代码可以帮助你
创建项目
添加通用
ycggw6v23#
要创建服务器端应用程序模块app.server.module.ts,请运行以下CLI命令。
若要在本地系统上开始使用Universal渲染应用,请使用以下命令。