Geddy没有破坏点

Bry*_*isi 6 debugging intellij-idea node.js webstorm geddy

我正在评估Geddy MVC框架node.js,我看到一个奇怪的问题 - 我的断点在调试时都没有被击中.

我正在使用WebStorm以node.js调试模式启动.

我不知道如何使用CLI命令让Geddy以调试模式启动,所以我使用的bootstrapper文件如下所示:

console.log("Starting server...")
var geddy = require("geddy/bin/cli")
console.log("Server started.")
Run Code Online (Sandbox Code Playgroud)

我在所有三行上都设置了一个断点,只有最后一个console.log被击中,所以至少我知道断点和调试工作正常.

Geddy内部require()的我的控制员也在几个地方设置了断点.这些永远不会受到影响,但控制器可以正常工作,并且HTTP请求也可以正常提供.

有没有理由为什么断点不会被Geddy击中?还有什么我可以做的吗?

Bry*_*isi 1

我无法验证这一点,但我相信问题是由于cluster生成了新进程但调试器不知道它们造成的。我还没有找到将调试器附加到新进程的方法,我什至不确定它们是否可以在打开调试端口的情况下启动。

Geddy 使用cluster所以它继承了这个问题。

该线程提到了一个可能的解决方案:(How do I enable --debug for node.js while running GeddyJS)但这对我没有帮助。