无网络环境下如何在Chrome中使用Node Inspector调试本地Node.js应用
问题原因
这不是功能缺陷,是NiM的默认配置逻辑导致的:NiM默认调用托管在chrome-devtools-frontend.appspot.com的在线版Chrome DevTools前端资源,断网环境下无法加载该在线资源,才会弹出无网络页面,你的本地Node调试服务(监听在ws://127.0.0.1:9229)本身是完全正常的。
解决方法
方法1:修改NiM配置使用本地内置DevTools(保留自动跳转能力)
打开NiM扩展的设置页,找到「DevTools 前端地址」相关配置项,把默认的在线地址替换为Chrome内置的离线资源地址:chrome-devtools://devtools/bundled/inspector.html,保存配置后重启NiM即可,后续自动跳转的调试页面会直接调用Chrome本地内置的调试资源,无需联网。
方法2:手动通过Chrome内置调试入口打开(无需依赖NiM)
不需要修改NiM配置,直接在Chrome地址栏输入chrome://inspect访问内置调试页面:
- 点击页面中的「Configure」按钮
- 在弹出的输入框中添加
127.0.0.1:9229,确认保存 - 稍等2-3秒,你的本地Node应用就会出现在「Remote Target」列表中,点击对应条目旁的「inspect」按钮即可打开调试界面,全程不需要联网。
方法3:本地托管DevTools前端资源(适合需要固定版本的场景)
如果需要固定使用某一版本的DevTools前端,可以提前将对应版本的前端资源下载到本地,用静态服务托管在本地端口,再把NiM的DevTools地址配置为本地静态服务的地址即可,该方案适配性更强但配置成本略高。
内容的提问来源于stack exchange,提问作者Seth Lutske
相关产品推荐
相关产品推荐

