NODE_DEBUG в Node.js

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

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

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

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

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

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

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

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

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