Node-Inspector如何工作

时间:2012-06-28 20:09:54

标签: javascript node.js node-inspector

因为节点检查器是一个非常有用的程序,我想我会查看源代码,看看我是否能够将它的工作原理拼凑在一起。据我所知,该程序充当浏览器和活动调试会话之间的中介,促进它们之间的通信。它通过paperboy和套接字与浏览器通信的方式看起来非常简单。我对diffuclty的理解是,node-inspector如何与在不同进程中进行的节点调试会话进行通信。

为了更加清晰和具体,我通常以这种方式运行node-inspector:

  1. 我像这样运行我的脚本:

    node --debug-brk myscript.js

  2. 然后我打开一个新终端并运行node-inspector&

  3. 我很想知道的是node-inspector如何找到我想要调试然后连接到它的脚本。我找到了一个“调试器”对象,它似乎实现了一个与节点调试会话进行通信的接口,但是它最初连接到它的方式对我来说有点神秘。

1 个答案:

答案 0 :(得分:3)

好吧,V8带有debugger protocol,任何应用程序都可以使用。 正如第一篇文章所述,基于JSON的API用于进程外通信。 当您使用--debug-brk标志运行节点进程时,只需指示v8引擎等待 调试器(实现此协议)要附加并侦听指定的(或默认)端口。

这有帮助吗?