我想通过websocket调试节点应用程序。
我的节点版本如下:
node -v
v8.9.1
我运行带有inspect的js代码:node --inspect=0.0.0.0:9229 --inspect-brk test.js
此命令表示:
侦听ws://0.0.0.0:9229 / 60e22a82-97b2-40c8-8e98-7752e465f5dc的调试器 如需帮助,请参见https://nodejs.org/en/docs/inspector
然后,我尝试附加此网址。代码如下:
var WebSocket = require('ws');
var url = "ws://0.0.0.0:9229/60e22a82-97b2-40c8-8e98-7752e465f5dc";
const socket = new WebSocket(url);
socket.addEventListener('open', function (event) {
console.log("Connected!")
socket.send("{\"id\":1,\"type\":\"request\",\"command\":\"continue\"}");
});
socket.addEventListener('message', function (event) {
console.log('Received msg: ', event.data);
});
我运行附加程序:node attacher.js
我看到“已连接!”消息,但继续消息无法按预期方式工作。另外我也看不到像Debugger attached.
这样的消息,例如chrome-dev工具。