gpt4 book ai didi

javascript - Node 检查器如何工作

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:36 25 4
gpt4 key购买 nike

因为 node-inspector 是一个非常有用的程序,我想我应该看看源代码,看看我是否能拼凑出它是如何工作的。据我所知,该程序充当浏览器和事件调试 session 之间的中介,促进它们之间的通信。它通过 paperboy 和套接字与浏览器通信的方式看起来非常简单。我难以理解的是 Node 检查器如何与在不同进程中进行的 Node 调试 session 进行通信。

为了更清楚和具体一点,我通常这样运行 Node 检查器:

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

    node --debug-brk myscript.js

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

我很想知道 Node 检查器如何找到我想要调试的脚本,然后连接到它。我发现了一个“debugr”对象,它似乎实现了一个接口(interface),用于与 Node 调试 session 进行通信,但它最初是如何连接到它的,这对我来说有点神秘。

最佳答案

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

这有帮助吗?

关于javascript - Node 检查器如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11252110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com