Я бы хотел отлаживать node.js как рельсы. Я пробовал несколько способов:
Итак, как лучше всего отлаживать приложения узла, такие как byebug для рельсов?
Обновление:
Спасибо @AbhinavD, мне удалось это сделать в VSCode:
Сначала вам нужно отредактировать app / .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?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Чтобы ответить на ваш вопрос: Выхода нет. К сожалению, с Node.js вам всегда нужно перезапускать сеанс отладки при изменении кода ?.
Я недавно написал статью об отладке как JavaScript, так и TypeScript с использованием разных инструментов, если вам интересно, но нет ничего лучше отладки в реальном времени.
Спасибо тебе, это грустно (
Взгляните на обновление, что вы думаете?
Я не уверен, как работает 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"
}
Вот небольшое видео, который я сделал после отладки. Официальная документация
@ Коста, я не понял, что вы здесь имеете в виду. Вы можете уточнить?
Для настройки вам понадобится Webstorm 2018.2 и выполните следующие действия:
и ТАКЖЕ включают параметр «Прикрепить к Node.js / Chrome» [+] следующим образом:
Чтобы перезапускать отладчик после каждого изменения, вам необходимо включить опцию [x] Автоматическое повторное подключение.
Последовательность работы с отладкой:
Note: If you are going direct to the debugger instead (and therefore not following this process) one would probably be expecting a termination of the process after changing the code lines.
Спасибо за ссылку, Андре. Я искал некоторые варианты отладки для отладки Node.js.