使用 node-inspector 出错,浏览器提示 Remote debugging has been terminated with reason: websocket_closed
发布于 8 年前 作者 lovemybb 5615 次浏览 来自 问答

untitled1.png untitled2.png

我是用的是node6.9.1,不知道是不是node的问题?各位给个提示吧,第一次用node-inspector

6 回复

自己顶顶,有没有出现过这个错误的啊

使用 node v6.3 跑吧, node-inspector 的 bug,node v6.3 以上都有这问题

使用 node --inspect 内置的 debugger, 别用 node-inspector 了

我曾经在Github上反应过这个问题。请见:https://github.com/node-inspector/node-inspector/issues/907

目前,你有以下三个选择。你选其中任一即可。

  1. 降级nodejs到LTS 4.x版
  2. 升级到nodejs@7.x,然后使用node --inspector命令行参数进入到debugging状态。在nodejs@6.x,nodejs的内置inspector还属于实验功能。请见:https://nodejs.org/docs/v6.9.0/api/debugger.html#debugger_v8_inspector_integration_for_node_js 。并且,经我试验nodejs@6.x的内置inspector不支持source map。换句话说,如果你的server代码是经过Babel的,使用nodejs@6.x的内置inspector的调试经历将会是很痛苦的。
  3. 改一个node-inspector的代码文件。然后,node-inspector在nodejs@6.x上就能够正常工作了。修改步骤如下:

$ cd

$ vi .nvm/versions/node/v6.9.0/lib/node_modules/node-inspector/lib/InjectorClient.js

定位108~109行。 108 if (!NM.length) 109 error = new Error(‘No NativeModule in target scope’); 修改为 108 if (!NM.length) { 109 error = new Error(‘No NativeModule in target scope’); 110 cb(error); 111 }

这个问题,升级node-inspector 后已经解决了,谢谢各位哈。

回到顶部