Я пытаюсь разработать отладчик node.js на JavaScript. Я выполняю сценарий JS, используя node --inspect-brk
, как показано ниже -
c:\node\node --inspect-brk test.js
Затем он печатает URL-адрес WebSocket-
Debugger listening on ws://127.0.0.1:9229/bb6eed9d-19d4-47ae-99cf-2f2a09e125ef
For help see https://nodejs.org/en/docs/inspector
Теперь я использую WebSocket для подключения-
var ws = new WebSocket("ws://127.0.0.1:9229/bb6eed9d-19d4-47ae-99cf-2f2a09e125ef");
ws.onmessage = function(data){console.log(data);}
ws.onerror = function(data){console.log(data);}
Но когда я посылаю команду continue
, я не получаю ответ от V8-
ws.send(JSON.stringify({"seq":117,"type":"request","command":"continue"}));
Здесь я нашел команду для протокола V8 - https://github.com/buggerjs/bugger-v8-client/blob/master/PROTOCOL.md
Фактически ws.readyState
равно 1, это означает, что соединение установлено правильно. Нет ошибок или сообщений в журнале. Даже на вкладке Chrome Network я вижу отправленные данные, но данные от V8 отсутствуют, см. Скриншот.
Тестовый код JS-
var x=1;
x++;
console.log(x);