Не удается отладить Nodejs с помощью node -инспектор: websocket_closed и Assertion failed: Неизвестный эксперимент canvasInspection

Я пытаюсь отлаживать приложение server.js с помощью node -inpector (v0.12.8), nodejs (v5.9.1) и chrome (v49.0.2623.112 m) в среде Windows.
В оболочке я делаю

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

Во второй оболочке я делаю

node --debug server.js

Когда я перехожу на вкладку chrome, я получаю сообщение:

Отдельно от цели
    удаленная отладка была прекращена по причине: websocket_closed
    пожалуйста, присоединитесь к новой цели

В консоли dev tool от chrome я могу увидеть сообщение, которое инспектор не может найти экспериментальную функцию canvasInspection (удалена в последней версии chrome).
Я делаю что-то неправильно?

Ответ 1

Не конкретный ответ, но с Node v6 вы можете просто использовать флаг --inspect при запуске процесса, и он позволит вам использовать инструменты отладки Chrome вместо того, чтобы полагаться на node - инспектор. Проверьте это:

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

Надеюсь, это поможет!

Ответ 2

У меня была та же проблема, я исправил ее ниже:

1- Перейдите и отредактируйте следующий файл в используемом в данный момент пути nodejs:

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

2- Перейдите к line 111. если вы используете vim в качестве текстового редактора, вы можете сделать это командой :111

3 Добавьте следующий оператор if в line 111 и отпустите следующую строку.

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

4- Сохранить и повторно запустить node-inspector.

Ура!

Я использую MacOS Sierra, Node v6.3.1. Но решение является общим.

Ответ 3

Я также столкнулся с этой проблемой, но после многого поиска и поиска этой проблемы. Ниже приведено единственное, что работает для меня:

  • Откройте Command Promp (cmd) и введите node -v, он покажет вам версию node, установленную на вашем компьютере.
  • Если установленная версия - это что-то 5.x.x или 6.x.x, продолжайте дальше.
  • просто удалите эту версию node с панели управления.
  • Установите версию node с версией 4. Я тестировал с помощью node версии v4.5.0, и я надеюсь, что он будет работать отлично для всех node с версией v4.x.x.
  • Удалите предыдущий node -инспектор командой npm uninstall node-inspector -g.
  • Затем установите снова с помощью команды npm install node-inspector -g.
  • Затем запустите отладку..:)