因为节点检查器是一个非常有用的程序,我想我应该看看源代码,看看我是否能够拼凑出它是如何工作的。据我所知,程序在浏览器和活动调试会话之间起中介作用,促进了它们之间的通信。它通过报童和套接字与浏览器通信的方式似乎非常简单。我很难理解的是节点检查器如何在不同的进程中与节点调试会话进行通信。
为了更清楚和具体一点,我通常以这样的方式运行节点检查器:
我想知道的是,节点检查器如何定位我想要调试的脚本,然后连接到它。我已经找到了一个“调试器”对象,它似乎实现了与节点调试会话通信的接口,但它最初如何连接到它对我来说有点神秘。
发布于 2012-06-30 09:09:02
V8附带了一个调试器协议,任何应用程序都可以使用它。正如第一篇文章所述,基于JSON的API用于进程外通信.使用--debug-brk标志运行节点进程时,只需指示v8引擎等待附加调试器(实现此协议)并在指定(或默认)端口上侦听。
这有用吗?
https://stackoverflow.com/questions/11252110
复制相似问题