Nodejs был выпущен почти 9 лет назад. Процесс отладки по умолчанию NODEJS (чтение Node.js) довольно неуклюже. Вы, скорее всего, уже знаете о необходимости добавить Iinspect к скрипту узла с помощью инспектора узла. Это также зависит от хрома. Тогда вы должны посмотреть на правильное подключение веб-сокета, которое сложно, и отладка с помощью отладчика узла Chrome’s Chrome. Честно говоря, это боль в шее.
Наконец, Google Chromelabs выпустила NDB , что они говорят: «Улучшенный опыт отладки для Node.js, включен Chrome devtools». NDB – это бон при отладке приложения Nodejs.
Я собираюсь показать шаг за шагом процесса того, как отладки приложения Nodejs с NDB Отказ Ниже вы можете увидеть NDB в действии. Так что теперь давайте скатим наши рукава и начните:
Предварительные условия
Ниже приведены некоторые предпосылки, прежде чем начать:
- У вас есть Nodejs, установленные в вашей системе (без мозга, но все еще стоит упоминать)
- У вас есть общие знания о запущенных узлах сценариев и работают с приложениями Nodejs.
- Вы имеете предварительный опыт отладки с NODEJS или любым другим языком.
Для отладки приложений NODEJS, на месте еще одного скрипта я буду использовать полное экспресс-приложение Nodejs. Это приложение с открытым исходным кодом, который я использовал для демонстрации по тестированию приложений Nodejs.
Отладка Nodejs Express Application как демо
Я использую свой открытый источник Валюта API Для этого пошагового руководства для отладки приложения NODEJS. Он построен с использованием Frameworks. Вы также можете проверить запускное приложение, размещенное на Zeit ныне Чтобы увидеть USD на ставку AUD 2019-01-10 в качестве примера.
Идея приложения проста. Если скорость преобразования доступна в базе данных, она приведет его к базе данных. Если нет, он приведет его к другому API и отправить его обратно пользователю, а также сохранить скорость в базе данных одновременно (Async) для последующего использования.
Вы можете клонировать приложение из GitHub и запустить NPM установить Чтобы получить его готов к отладке. Это очень простое приложение с большинством логики в ОБЪЕДИНЕНИЕ.JS файл . У него есть мока Тесты Кроме того, так как это была демо для проверки приложения Nodejs.
1. Начало работы, установите NDB
Установка NDB очень прост. Все, что вам нужно сделать, чтобы начать отладки вашего приложения Nodejs – это установить NDB. . Я бы предположил, что вы устанавливаете его по всему миру с:
# with npm npm install -g ndb # with yarn yarn global add ndb
Вы также можете установить и использовать его локально на приложение, если хотите. Одна вещь, которую я должен был исправить, это получить последнюю версию Chrome, так как я видел некоторые проблемы разрешений.
2. Запустите приложение с NDB (не узел или узел)
Для отладки приложений Nodejs с NDB вы можете напрямую запускать сценарий приложения Nodejs с NDB, а не узлом. Например, если вы были привыкли делать Узел index.js. или odemon index.js в разработке. Для отладки вашего приложения вы можете запустить:
ndb index.js
Обратите внимание, что вам не нужно ставить ?| — осмотреть Таким образом, опыт много гладкий.
Вам не нужно помнить другой порт или перейти к Chrome devtools и открыть другое окно инспектора для отладки. Такое облегчение!
NDB открывает экран, как приведен ниже, когда вы делаете NDB. или NDB index.js :
Пожалуйста, добавьте точку останова на линии 46. Как вы запускаете приложение с NDB, он запустится в режиме отладки и остановится на точке останова, как приведен ниже, когда вы попадаете http://localhost: 8080/API/Конвертировать/USD/AUD/2019-01-01 на браузере. Я установил точку останова на Objecnange.js, как 46 на скриншоте ниже:
NDB позволяет запустить любой скрипт для отладки. Например, я могу запустить NDB NPM начать И это будет использовать узел. Это означает, что я могу отладить приложение при изменении кода, который отлично.
В качестве примера его можно запускать NDB NPM запуск Для отладки этого Nodejs Express приложение.
Вы также можете отладить свой тест с помощью команды, как NDB NPM тест Отказ
3. Давайте отладим какой-нибудь код
Поскольку отладчик работает, я могу разместить больше точек обрыва или проходить через код на моей скорости и удобстве.
Основные ярлыки F10. Чтобы выйти за вызов функции и F11. наступить в функцию.
Обычный рабочий процесс отладки, с которым я предполагаю, что вы знакомы. Ниже я продвинулся к линии 52:
Больше отладки вещей
Как и в любом другом отладчике, с NDB вы можете:
- Добавить часы
- Проверьте трассировку стека вызовов
- Проверьте процесс
Вкладка Console также полезна, если вы хотите бы краткий код NODEJS в контексте.
Узнайте больше о том, что вы можете сделать с NDB в официальном уровне Readme Отказ Ниже приведен скриншот полезной консоли:
Заключение (TL; DR)
Отладка любого приложения Nodejs с NDB – лучший опыт разработчика. Чтобы отладить приложение API валюты Nodejs Express с NDB, вы запускаете следующие команды, причитанные у вас узел> 8 Установлена:
- NPM установить -G NDB
- Гит клон [Защищена электронная почта] : Geshan/Валюта-API.GIT
- CD Валюта-API
- Установка NPM
- NDB NPM запуск
- После того, как отладчик NDB открывается, добавьте точку останова в строке 46 SRC/Exchangeantes.js
- потом открыть
http://localhost: 8080/API/Конвертировать/USD/AUD/2019-01-01в браузере - Теперь, когда приложение должно сделать паузу на точке останова, наслаждайтесь! и продолжать отладку.
Если это работает для этого приложения, вы можете отладить любое из вашего приложения Nodejs с таким подходом.
Добро пожаловать на новый способ отладки приложений NODEJS, который является независимым в браузере и намного более плавное, чем опыт по умолчанию. Установите отладочную прикладную игру Nodejs.
Я надеюсь, что этот пост помог вам отладить вашу нанесение Nodejs лучше. Если у вас есть какие-либо другие вещи, чтобы поделиться с отладкой приложений Nodejs или лучшее использование NDB, пожалуйста, прокомментируйте ниже!
Спасибо за прочтение!
Вы можете прочитать больше сообщений моего блога geshan.com.np Отказ
Оригинал: “https://www.freecodecamp.org/news/how-to-get-started-debugging-nodejs-applications-with-ndb-a37e8747dbba/”