Node.js 如何在WebStorm中为具有多个进程的应用程序设置一键调试?
我有一个应用程序,需要运行一堆移动部件,我想设置一些东西,以便WebStorm可以启动所有这些 我需要做的一个例子:Node.js 如何在WebStorm中为具有多个进程的应用程序设置一键调试?,node.js,debugging,webstorm,nodemon,Node.js,Debugging,Webstorm,Nodemon,我有一个应用程序,需要运行一堆移动部件,我想设置一些东西,以便WebStorm可以启动所有这些 我需要做的一个例子: 打开到数据库的SSH隧道,这可以使用脚本完成 使用运行nodemon 附加调试器集以自动重新连接到nodemon 为前端运行angular development服务器 运行HTTP反向代理将所有这些放在相同的URL空间中-前端使用根相对URL调用API,后端不允许CORS 在Chrome中调试应用程序 这给我带来了一系列问题: 我不能用“启动前”来表示依赖关系,因为Web
- 打开到数据库的SSH隧道,这可以使用脚本完成
- 使用运行
nodemon
- 附加调试器集以自动重新连接到nodemon
- 为前端运行angular development服务器
- 运行HTTP反向代理将所有这些放在相同的URL空间中-前端使用根相对URL调用API,后端不允许CORS
- 在Chrome中调试应用程序
- 我不能用“启动前”来表示依赖关系,因为WebStorm等待“启动前”任务完成;显然,这些过程实际上需要连续运行
- 复合配置只能在“运行”模式或“调试”模式下运行其所有组件配置。您也只能使用所有组件都具有的模式;因此,例如,如果您有一个脚本配置(无法调试)和一个附加的调试器(未经调试就无法运行),那么最终将得到一个根本无法运行的配置
- 如果我使用没有隧道的复合配置,这仍然意味着后端将在调试模式下运行,而我实际上不希望这样,因为我是从另一个配置附加到它的。前端服务器也将在调试模式下运行,这也是毫无意义的
- 从WebStorm运行时,nodemon通常看起来有点脆弱,可能是因为NPM;当我停止调试时,它实际上什么也不做,当我在调试结束后终止这个进程时,nodemon说这是“重新启动子进程”,但它实际上结束了nodemon;除非WebStorm没有注意到这一点,否则您必须自己关闭调试器选项卡
我们对此类选项提出了功能要求,请关注更新谢谢您的提示,但我不确定multirun的功能是内置复合配置所没有的?使用multirun,您可以按特定顺序逐个运行配置,指定延迟,等等。谢谢你的提示,但我不太确定什么是multirun做的而内置复合配置没有?使用multirun,你可以按特定顺序逐个运行配置,指定延迟等。