无法使用节点检查器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和查找这个问题。 下面列出了唯一对我有用的东西:
- 打开你的Command Promp(cmd)&type node -v,它会显示你机器上安装的节点的版本。
- 如果安装的版本是5.xx或6.xx,则继续下一步。
- 只需从控制面板卸载此节点版本。
- 使用版本4安装节点版本。 我已经用Node v4.5.0testing过了,我希望它能适用于版本为v4.xx的所有Node
- 使用命令
npm uninstall node-inspector -g
卸载以前的节点npm uninstall node-inspector -g
。 - 然后用命令
npm install node-inspector -g
再次npm install node-inspector -g
。 - 然后开始debugging.. 🙂