javascript - remote - отладка node js




Как отлаживать приложения Node.js? (20)

Узел имеет собственный встроенный отладчик GUI с версии 6.3 (с использованием DevTools от Chrome)

Просто передайте флаг инспектора, и вам будет предоставлен URL-адрес инспектора:

node --inspect server.js

Вы также можете сломать первую строку, перейдя вместо --inspect-brk .

Чтобы автоматически открыть окно Chrome, используйте модуль inspect-process .

# install inspect-process globally
npm install -g inspect-process

# start the debugger with inspect
inspect script.js

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

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

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

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


отладка

профилирование

  1. node --prof ./app.js
  2. node --prof-process ./the-generated-log-file

Heapdumps

Flamegraphs

трассировка

логирование

Библиотеки, выводящие отладочную информацию

Библиотеки, которые улучшают информацию трассировки стека

Бенчмаркинг

Другой

наследие

Они используются для работы, но больше не поддерживаются или больше не применимы к современным версиям узлов.


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


Версия Node.js 0.3.4+ имеет встроенную поддержку отладки.

node debug script.js

Руководство: http://nodejs.org/api/debugger.html


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



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

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

node --inspect-brk = 0.0.0.0: 9229 server.js (имя сервера js)

  1. Просмотрите свое приложение в хроме, например, «localhost: port»
  2. Откройте DevTools.
  3. Щелкните значок узла рядом с изображением адаптивного устройства.

Будет еще одно окно DevTools, которое выйдет специально для приложения для отладки узла.




Предполагая, что на вашем компьютере установлен инспектор узлов (если нет, просто введите «npm install -g node-inspector»), вам просто нужно запустить:

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

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


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

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

Nodeclipse стал №1 в Eclipse Top 10 NEW Plugins на 2013 год . Он использует измененный отладчик V8 (из Google Chrome Developer Tools для Java).

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


Я бы использовал GOOD от Walmart Labs. Он будет выполнять эту работу, и он очень гибкий:

var hapi = require('hapi');
var good = require('good');
var server = hapi.createServer('localhost', 5000,{});
server.route({SOME ROUTE HERE});
server.start();

var options = {
subscribers: {
    'console':               ['ops', 'request', 'log', 'error'],
    'http://localhost/logs': ['log']
    }
};
server.pack.require('good', options, function (err) {

    if (!err) {
        console.log('Plugin loaded successfully');
    }
});

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

Визуальный отладчик с открытым исходным кодом.

Монтаж:

npm install iron-node -g;

Debug:

iron-node yourscript.js;



NetBeans IDE 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 .

node-inspector может спасти день! Используйте его из любого браузера, поддерживающего WebSocket . Точки останова, профилировщик, livecoding и т. Д. Это действительно потрясающе.

Установите его с помощью:

npm install -g node-inspector

Затем выполните:

node-debug app.js

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

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


Brackets является проектом исследования Adobe, которое позволяет отлаживать ваш код Node.js в скобках редактора Open Source. Он имеет некоторые интересные функции, такие как покрытие в режиме реального времени, ретроспективный контроль, асинхронное дерево вызовов.


IntelliJ работает для Node.js.

Кроме того, IntelliJ хорошо поддерживает «Code Assistance».


Код Visual Studio будет моим выбором для отладки. Нет накладных расходов на установку каких-либо инструментов или npm install . Просто установите начальную точку вашего приложения в package.json и VSCode автоматически создаст файл конфигурации внутри вашего решения. Он построен на Electron , на котором построены редакторы, такие как Atom.

VS Code дает аналогичный отладочный опыт, как вы могли бы иметь в других IDE, таких как VS, Eclipse и т. Д.





google-chrome-devtools