因为节点检查器是一个非常有用的程序,我想我会查看源代码,看看我是否能够将它的工作原理拼凑在一起。据我所知,该程序充当浏览器和活动调试会话之间的中介,促进它们之间的通信。它通过paperboy和套接字与浏览器通信的方式看起来非常简单。我对diffuclty的理解是,node-inspector如何与在不同进程中进行的节点调试会话进行通信。
为了更加清晰和具体,我通常以这种方式运行node-inspector:
我像这样运行我的脚本:
node --debug-brk myscript.js
然后我打开一个新终端并运行node-inspector&
我很想知道的是node-inspector如何找到我想要调试然后连接到它的脚本。我找到了一个“调试器”对象,它似乎实现了一个与节点调试会话进行通信的接口,但是它最初连接到它的方式对我来说有点神秘。
答案 0 :(得分:3)
好吧,V8带有debugger protocol,任何应用程序都可以使用。
正如第一篇文章所述,基于JSON的API用于进程外通信。
当您使用--debug-brk
标志运行节点进程时,只需指示v8引擎等待
调试器(实现此协议)要附加并侦听指定的(或默认)端口。
这有帮助吗?