Настройка отладки может быть сложной задачей. Может показаться, что console.log не так уж и плох. Верно? Хотя мне, как и всем остальным, нравится хорошее console.log, я бы предпочел отлаживать с нулевой конфигурацией своего приложения. Не так ли?

Visual Studio Code (он же VS Code) изменил правила отладки Node.js. Существует функция Узел: автоматическое прикрепление (подробнее о ней можно узнать здесь, в документации). Или продолжайте читать - это займет всего минуту.

Когда вы включаете эту функцию, вы можете запускать приложение узла из командной строки, из сценария npm или из инструмента, который запускает один из них. Просто убедитесь, что вы добавили флаг Node Inspector, чтобы Node знал, что вы планируете отладку. Как только вы это сделаете, в VS Code загорится отладчик!

Шаг за шагом

Откройте настройки в VS Code (CMD + в Mac или CTRL + в Windows). Вы также можете перейти к палитре команд (CMD + P на Mac или CTRL + P в Windows) и выполнить поиск настроек.

Выполните поиск по запросу «автоматическое прикрепление», и вы увидите параметр Узел: автоматическое прикрепление. Включите .

Теперь запустите приложение Node.js из своей любимой командной строки, будь то встроенный терминал, внешний терминал или использование волшебной палочки (ну, если у вас есть волшебная палочка, вам, вероятно, не нужна отладка 😀).

node --inspect=0.0.0.0:9229 server.js

Теперь, когда вы запускаете приложение с флагом --inspect, отладчик подключается к вашему приложению в VS Code! Отсюда вы можете устанавливать точки останова, выполнять пошаговый код и получать все отличные возможности отладки!

Вы можете узнать больше об этой функции по этой ссылке в документации VS Code.

Нравится этот совет? Хлопайте, и я поделюсь другими советами в будущем.