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

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

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

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

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

Ответы [ 35 ]

22 голосов
/ 09 сентября 2015

Код Visual Studio имеет действительно хорошую поддержку отладки Node.js. Он бесплатный, с открытым исходным кодом и кроссплатформенный и работает в Linux, OS X и Windows.

Вы даже можете отлаживать задания grunt and gulp , если вам нужно ...

21 голосов
/ 19 июля 2015

Я написал другой подход к отладке кода Node.js, который стабилен и чрезвычайно прост. Это доступно в https://github.com/s-a/iron-node.

Enter image description here

Кроссплатформенный визуальный отладчик с открытым исходным кодом.

Установка:

npm install iron-node -g;

Debug:

iron-node yourscript.js;

14 голосов
/ 30 марта 2015

Если вы используете Atom IDE , вы можете установить пакет node-debugger.

11 голосов
/ 09 декабря 2014

Я создал аккуратный маленький инструмент под названием pry.js , который может вам помочь.

Поместите простое утверждение где-нибудь в коде, запустите скрипт нормально, и узел остановит текущий поток, предоставляя вам доступ ко всем вашим переменным и функциям. Просмотр / редактирование / удаление их по желанию!

pry = require('pryjs')

class FizzBuzz

  run: ->
    for i in [1..100]
      output = ''
      eval(pry.it) # magic
      output += "Fizz" if i % 3 is 0
      output += "Buzz" if i % 5 is 0
      console.log output || i

  bar: ->
    10

fizz = new FizzBuzz()
fizz.run()
11 голосов
/ 04 июня 2018

Использование Chrome версии 67.0.3396.62 (+)

  1. Запустить приложение узла

узел --inspect-brk = 0.0.0.0: 9229 server.js (имя файла сервера js)

  1. Просмотрите ваше приложение в Chrome, например. "Локальный: порт"
  2. Открыть DevTools.
  3. Щелкните значок узла рядом со значком адаптивного устройства.

enter image description here

Появится другое окно DevTools, которое откроется специально для отладки приложения узла.

enter image description here

10 голосов
/ 11 марта 2011

Существует встроенная командная строка клиент отладчика в Node.js. В Cloud 9 IDE также есть довольно приятный (визуальный) отладчик .

10 голосов
/ 15 октября 2017

Код Visual Studio будет работать для нас при отладке.

9 голосов
/ 21 ноября 2013

Я собрал короткий учебник по отладке Node.js об использовании нода-инспектора для тех, кто не уверен, с чего начать.

7 голосов
/ 25 июля 2016

Используйте Webstorm! Он идеально подходит для отладки приложений Node.js. Он имеет встроенный отладчик. Проверьте документы здесь: https://www.jetbrains.com/help/webstorm/2016.1/running-and-debugging-node-js.html

7 голосов
/ 29 апреля 2013

Если у вас на компьютере установлен инспектор узлов (если нет, просто введите 'npm install -g node-inspector'), вам просто нужно выполнить:

node-inspector & node --debug-brk scriptFileName.js

И вставьте URI из командной строки в браузер WebKit (Chrome / Safari).

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