Node.js Поток отладки

1

Я хотел бы отлаживать node.js как rails. Я пробовал несколько способов:

  1. Отладка Webstorm - в этом случае мне нужно щелкнуть "повторить отладку" каждый раз после изменения кода
  2. Nodemon с хром удаленным отладчиком - в этом случае мне нужно повторно подключиться к отладчику каждый раз после перезагрузки кода nodemon
  3. pry.js - здесь мне нужно ввести "eval (pry.it)" - и у вас нет возможности сделать его более простым, например, "debug" или pry()

Итак, что лучший вариант для отладки приложений на узлах, таких как byebug для рельсов?

Обновить:

спасибо to @AbhinavD Мне удалось сделать это в VSCode: сначала вам нужно отредактировать приложение /.vscode/launch.js javascript { "version": "0.2.0", "configurations": [ { "type": "node", "request": "attach", "name": "Node: Nodemon", "processId": "${command:PickProcess}", "restart": true, "protocol": "inspector", }, ] } Итак, теперь nodemon перезапускает сервер после изменений и VSCode автоматически подключается к отладчику.

Смотрите видео https://vimeo.com/267975071

Кто-нибудь может это сделать в WebStorm?

Теги:
visual-studio-code
debugging
byebug

3 ответа

1
Лучший ответ

Я не уверен, как работает byebug. Однако, если вы используете VSCode и nodemon (установлены глобально), VSCode может снова подключиться к выполняемому процессу и будет разбиваться на одну и ту же точку в отладчике.

Вот как выглядит мой конфигурационный файл

{
      "name": "Launch server.js via nodemon",
      "type": "node",
      "request": "launch",
      "runtimeExecutable": "nodemon",
      "program": "${workspaceFolder}/joiValidation.js",
      "restart": true,
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    }

Вот небольшое видео, которое я сделал из моей отладки. Официальная документация

  • 0
    @ Коста, я не понял, что ты имеешь в виду здесь. Можете ли вы уточнить?
  • 0
    Я сделал обновление в вопросе, спасибо!
2

Чтобы ответить на ваш вопрос: нет способа. К сожалению, с помощью Node.js вам всегда нужно перезапустить сеанс отладки при изменении кода .

Недавно я написал статью об отладке JavaScript и TypeScript, используя различные инструменты, если вам интересно, но нет ничего похожего на живую отладку.

  • 0
    Спасибо за ссылку, Андре. Я искал некоторые варианты отладки для отладки Node.js.
  • 0
    Спасибо, это грустно (
Показать ещё 1 комментарий
1

Теперь с обновлением работает просто отлично. [23/09/2018]

Для конфигурации вам необходимо иметь Webstorm 2018. 2 и выполните следующие действия:

Изображение 174551

и ТАКЖЕ включить параметр "Прикрепить к Node.js/Chrome" [+] следующим образом:

Изображение 174551

Чтобы перезапустить отладчик после каждого изменения, вам нужно включить параметр [ x] Reconnect Automatically.

Поток работы с отладкой:

  1. Запустите (в моем случае) Nodemon.
  2. Отладка вашего (в моем случае) NodemonDebugger
  3. Установите точки останова и все остальное, и вам хорошо идти.

Примечание. Если вы направляетесь непосредственно к отладчику (и, следовательно, не выполняете этот процесс), вероятно, ожидаете прекращения процесса после изменения строк кода.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню