node.js - 将 Node Inspector 与 Derby App 结合使用?

标签 node.js node-inspector derbyjs

我想使用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/

相关文章:

javascript - 设置异步等待函数顺序

node.js - 如何在我的 nodejs 应用程序中使用 cassandra 进行测试?

javascript - 刷新应用程序时,Node-Inspector 不会在断点处停止

node.js - 如何避免在清除 gc 期间快速增加内存?

node.js - Derby.js - npm install derby 成功,但找不到 derby 命令

node.js - Nodejs : How to connect to multiple redis?

javascript - npm install 找不到新版本

debugging - Node 检查器 : Running Code - Not Just Stepping Through

javascript - 在 DerbyJS 中使用从 MongoDB 导入的文档

javascript - 无法使用 derbyjs 在 View 中显示文档列表