无法使用节点检查器debuggingNodejs:websocket_closed和Assertion失败:未知的实验canvasInspection

我尝试在Windows环境下使用node-inspector(v0.12.8),nodejs(v5.9.1)和chrome(v49.0.2623.112 m)debugging我的server.js应用程序。
在一个壳我做

node-inspector Node Inspector v0.12.8 Visit http://127.0.0.1:8080/?port=5858 to start debugging. 

在第二个壳我做

 node --debug server.js 

当我去铬标签我得到一个消息:

从目标分离
远程debugging已终止原因:websocket_closed
请重新贴上新的目标

在铬的控制台开发工具,我可以看到一个消息,检查员无法find实验functioncanvasInspection(删除最新的铬版本)。
我做错了什么?

不是特别的答案,但是从Node v6开始,实际上只需在启动进程时使用--inspect标志,它就可以让您使用Chromedebugging工具,而不是依赖节点检查器。 一探究竟:

https://nodejs.org/docs/latest/api/debugger.html#debugger_v8_inspector_integration_for_node_js

希望这可以帮助!

我有同样的问题,我固定下面的方式:

1-在当前正在使用的nodejspath中编辑以下文件:

  ...\node_modules\node-inspector\lib\InjectorClient.js 

2-转到line 111 。 如果你使用vim作为文本编辑器,你可以使用命令:111

3-在line 111添加if语句并缩进下一行。

 if(NM.length > 0) cb(error, NM[0].ref); 

4-保存并重新运行node-inspector

干杯!

我正在使用MacOS Sierra,Node v6.3.1。 但是解决scheme是一般的。

我也遇到了这个问题,但经过大量的search和查找这个问题。 下面列出了唯一对我有用的东西:

  1. 打开你的Command Promp(cmd)&type node -v,它会显示你机器上安装的节点的版本。
  2. 如果安装的版本是5.xx或6.xx,则继续下一步。
  3. 只需从控制面板卸载此节点版本。
  4. 使用版本4安装节点版本。 我已经用Node v4.5.0testing过了,我希望它能适用于版本为v4.xx的所有Node
  5. 使用命令npm uninstall node-inspector -g卸载以前的节点npm uninstall node-inspector -g
  6. 然后用命令npm install node-inspector -g再次npm install node-inspector -g
  7. 然后开始debugging.. 🙂