我想使用node-inspector来调试用Derbyjs编写的应用程序,但没有取得太大成功。我认为问题在于 Derby 在子进程中运行。我的代码加载如下:
derby.run(function () {
...
});
当我使用 Node 检查器启动应用程序时,我没有看到写入日志的正常启动输出。而且,当我转到 Node 检查器输出的 url 时,
http://127.0.0.1:8080/debug?port=5858
什么也没发生。我以前使用过 Node 检查器,并且从未真正需要做太多事情来让它工作。不知道该怎么做才能让它工作。
最佳答案
是的,你是对的。
问题是 derby fork 进程并且没有为它们分配不同的调试端口。所以理论上你只能调试第一个 Derby “应用程序”。
我提出了一个拉取请求来解决这个问题,但它尚未被合并。
请访问https://github.com/derbyjs/derby/pull/472并将其合并到您的本地项目中。 之后,您将能够使用 Node 检查器进行调试。
主进程已分配
http://localhost:8080/debug?port=5858
应用1
http://localhost:8080/debug?port=5859
...
<小时/>然后在 Node 中使用 --debug 标志
node --debug server.js
使用 Node 检查器
node-inspector --debug-port=5859
关于node.js - 将 Node Inspector 与 Derby App 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233335/