Не удается отладить 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
.
- Затем запустите отладку..:)