Node.js 如何在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

我有一个应用程序,需要运行一堆移动部件,我想设置一些东西,以便WebStorm可以启动所有这些

我需要做的一个例子:

  • 打开到数据库的SSH隧道,这可以使用脚本完成
  • 使用运行
    nodemon
  • 附加调试器集以自动重新连接到nodemon
  • 为前端运行angular development服务器
  • 运行HTTP反向代理将所有这些放在相同的URL空间中-前端使用根相对URL调用API,后端不允许CORS
  • 在Chrome中调试应用程序
这给我带来了一系列问题:

  • 我不能用“启动前”来表示依赖关系,因为WebStorm等待“启动前”任务完成;显然,这些过程实际上需要连续运行
  • 复合配置只能在“运行”模式或“调试”模式下运行其所有组件配置。您也只能使用所有组件都具有的模式;因此,例如,如果您有一个脚本配置(无法调试)和一个附加的调试器(未经调试就无法运行),那么最终将得到一个根本无法运行的配置
  • 如果我使用没有隧道的复合配置,这仍然意味着后端将在调试模式下运行,而我实际上不希望这样,因为我是从另一个配置附加到它的。前端服务器也将在调试模式下运行,这也是毫无意义的
  • 从WebStorm运行时,nodemon通常看起来有点脆弱,可能是因为NPM;当我停止调试时,它实际上什么也不做,当我在调试结束后终止这个进程时,nodemon说这是“重新启动子进程”,但它实际上结束了nodemon;除非WebStorm没有注意到这一点,否则您必须自己关闭调试器选项卡
有没有人能够在不需要自己启动每一步的情况下运行这样的程序?

目前没有办法。。。使用插件给了您更多的灵活性(请参阅),但您仍然可以运行或调试所有配置,无法在调试器中启动一个配置并运行其他配置。 我们对该选项有一个功能请求,请跟踪更新,目前没有办法。。。使用插件给了您更多的灵活性(请参阅),但您仍然可以运行或调试所有配置,无法在调试器中启动一个配置并运行其他配置。
我们对此类选项提出了功能要求,请关注更新

谢谢您的提示,但我不确定multirun的功能是内置复合配置所没有的?使用multirun,您可以按特定顺序逐个运行配置,指定延迟,等等。谢谢你的提示,但我不太确定什么是multirun做的而内置复合配置没有?使用multirun,你可以按特定顺序逐个运行配置,指定延迟等。