NODE_DEBUG в Node.js | OTUS
⚡Подписка от OTUS!
Собери свой пул курсов на выгодных условиях. Подробности в чате →
Написать в чат

Курсы

Программирование
Unity Game Developer. Basic
-15%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Разработчик C#
-8%
Алгоритмы и структуры данных
-8%
Backend-разработчик на PHP
-8%
JavaScript Developer. Professional
-9%
iOS Developer. Professional
-8%
Базы данных
-12%
C# ASP.NET Core разработчик
-6%
Python Developer. Basic
-10%
Java Developer. Professional Web-разработчик на Python Android Developer. Basic PostgreSQL Software Architect Reverse-Engineering. Professional Kotlin Backend Developer React.js Developer VOIP инженер Нереляционные базы данных Scala-разработчик Супер-практикум по использованию и настройке GIT IoT-разработчик JavaScript Developer. Basic Advanced Fullstack JavaScript developer Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Супер-интенсив "Версионирование и командная работа с помощью Git"
-30%
Administrator Linux. Professional
-5%
Супер-интенсив «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Administrator Linux. Advanced
-8%
Infrastructure as a code in Ansible
-12%
Network engineer
-4%
MS SQL Server Developer
-8%
Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Архитектор сетей Супер-интенсив «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

NODE_DEBUG в Node.js

NODE_DEBUG представляет собой переменную окружения, которая применяется внутри Node.JS. Существует ряд встроенных модулей, которые при наличии данной переменной смогут показывать, что внутри них происходит.

Следовательно, NODE_DEBUG — это средство, предназначенное для глубокой отладки. Его задействуют, если имеющиеся возможности по отладке исчерпаны и больше ничего не остается.

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

Screenshot_1-1801-c8e096.png

Значения, присваиваемые переменной NODE_DEBUG, разделяем пробелами. Потом запускаем наш server.js. Если у вас MacOs, это будет выглядеть следующим образом:

Screenshot_2-1801-bca4fd.png

В данном случае мы полностью поймем, что происходит внутри сети.

Screenshot_3-1801-e6db3c.png

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

Теперь давайте перейдем по адресу «http://127.0.0.1:1337/echo?message=TEST»:

Screenshot_4-1801-b634da.png

И, вуаля — мы получаем полный отчет о том, что происходит.

По материалам блога https://imnotgenius.com/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
1 комментарий
0

На MacOS нет диска "C:" =(

Для комментирования необходимо авторизоваться