Как отлаживать приложения Node.js? - PullRequest
1501 голосов
/ 16 декабря 2009

Как отладить серверное приложение Node.js?

Сейчас я в основном использую отладку оповещений с такими инструкциями печати:

sys.puts(sys.inspect(someVariable));

Должен быть лучший способ отладки. Я знаю, что Google Chrome имеет отладчик командной строки. Этот отладчик также доступен для Node.js?

Ответы [ 35 ]

7 голосов
/ 05 февраля 2014
7 голосов
/ 08 марта 2012

Если вам нужна мощная библиотека журналов для Node.js, Tracer https://github.com/baryon/tracer - лучший выбор.

Он выводит сообщения журнала с отметкой времени, именем файла, именем метода, номером строки, путем или стеком вызовов, поддержкой цветовой консоли и поддержкой базы данных, файла, потокового транспорта. Я автор.

6 голосов
/ 09 февраля 2018

Запустите процесс вашего узла с - проверьте флаг .

node --inspect index.js

, а затем Открыть chrome://inspect в Chrome. Нажмите на ссылку «Открыть выделенный DevTools для узла» или установите это расширение Chrome для простого открытия Chrome DevTools.

Для получения дополнительной информации см. эту ссылку

5 голосов
/ 02 января 2014

Существует новый проект Nodeclipse с открытым исходным кодом (в виде плагина Eclipse или Enide Studio ):

http://www.nodeclipse.org/img/Nodeclipse-1-debugging.png

Nodeclipse стал # 1 в Топ-10 новых плагинов Eclipse для 2013 . Он использует модифицированный отладчик V8 (из Google Chrome Developer Tools для Java).

Nodeclipse - бесплатное программное обеспечение с открытым исходным кодом , выпускаемое в начале каждого месяца .

4 голосов
/ 05 августа 2015

IntelliJ прекрасно работает для Node.js.

Кроме того, IntelliJ хорошо поддерживает «Помощник по коду».

4 голосов
/ 21 января 2017

Есть много возможностей ...

Поддержка отладки часто реализуется с использованием v8 протокола отладки или более нового Chrome Debugging Protocol .

4 голосов
/ 24 ноября 2015

Среда NetBeans поддерживает Node.js с версии 8.1 :

<...>

Новая функция

Node.js Разработка приложений

  • Мастер создания нового Node.js
  • Мастер создания Node.js Express
  • Улучшенный редактор JavaScript
  • Новая поддержка для запуска приложений Node.js
  • Новая поддержка отладки приложений Node.js.

<...>

Дополнительные ссылки:

  1. NetBeans Wiki / NewAndNoteworthyNB81 .
  2. Приложение Node.js Express в IDE NetBeans, Geertjan-Oracle .
3 голосов
/ 14 мая 2015

Быстрый и простой способ отладки небольших скриптов Node.js с вашим любимым браузерным отладчиком заключается в использовании browserify . Обратите внимание, что этот подход не работает с любыми приложениями, которым требуются собственные библиотеки ввода / вывода, но он достаточно хорош для большинства небольших сценариев.

$ npm install -g browserify

Теперь переместите все ваши var x = requires('x') звонки в requires.js файл и выполните:

$ browserify requires.js -s window -o bundle.js

(Недостатком здесь является то, что вы должны либо переместить, либо прокомментировать requires во всех ваших файлах.)

Включите bundle.js в HTML-файл следующим образом:

<script type="text/javascript" src="bundle.js"></script>

Теперь загрузите файл в ваш браузер и нажмите F12 и viola: debug в браузере.

3 голосов
/ 24 марта 2018

Используйте эти команды

DEBUG_LEVEL=all node file.js
DEBUG=* node file.js
node file.js --inspect
2 голосов
/ 11 декабря 2018

ndb - улучшенный опыт отладки для Node.js, включенный Chrome DevTools

https://github.com/GoogleChromeLabs/ndb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...