Как отладить приложение Node.js?
Поскольку он быстрый, простой в использовании и позволяет клиентским веб-программистам применять свои возможности в других местах, популярность Node.js выросла за последние десять лет. Тем не менее, создание программного обеспечения по-прежнему является трудным делом, и в конечном итоге ваш код Node.js сломается. В этой статье демонстрируется несколько методов, которые можно использовать для отладки программного обеспечения и определения его основной причины.
Что такое отладка?
Точно так же, как важно знать, для чего используется node.js перед разработкой приложения node.js, очень важно понимать отладку, прежде чем пытаться отладить программу node.js.
Кропотливый процесс исправления программного обеспечения называется отладкой. Фиксированный символ или лишняя строка кода часто могут решить проблемы ошибки. Идентификация этих ошибок — это совсем другая история, и инженеры часто тратят много жалкого времени, пытаясь отследить проблему.
К счастью, Node.js предлагает несколько отличных функций, помогающих в отслеживании ошибок. Как правило, при запуске приложения узла.js вы сталкиваетесь с тремя типами ошибок, перечисленными ниже.
1. Синтаксические ошибки
Ваш код нарушает лингвистические соглашения, когда, например, вы оставляете последнюю скобку или неправильно проверяете орфографию фразы.
2. Логические ошибки
Ваш код выполняется, но он не работает так, как вы надеялись. Например, пользователь может не выйти из системы по запросу, отчет может содержать неточные данные, данные могут не полностью храниться в базе данных и т. д.
Логические ошибки могут быть вызваны:
- Использование некорректной переменной
- Неточные утверждения, такие как if (a > 5), а не if (a <5)
- Вычисления, которые не учитывают приоритет оператора, например, 1 + 2 * 3, дающие 7 вместо 9
3. Ошибки выполнения
Когда приложение запускается, это единственный раз, когда ошибка во время выполнения становится очевидной, что часто приводит к сбою. Проблемы во время выполнения могут возникнуть в результате:
- Разбиение по переменной со значением 0
- Попытка получить несуществующий элемент массива
- Попытка изменить файл, доступный только для чтения
Как отладить приложение Node.js?
Как только вы поймете, для какого узла.js используется, и распространенные типы ошибок, обнаруженных в приложении узла.js, можно приступать к отладке проблемного приложения.js узла. Вот несколько советов, которые помогут вам начать работу.
1. Настройка инспектора узлов
К счастью, мы можем использовать возможности WebKit-отладчиков для работы с нашим кодом Node.js с помощью node-inspector. Фактическая процедура проста. Сначала убедитесь, что node-inspector настроен:
Сервер, на котором, по сути, написано «Hello World» и есть счетчик, является отличным примером приложения для тестирования. Первым шагом является запуск программы узла с активированной отладкой, которая должна отобразить что-то для stderr, например «отладчик, работающий на порту 5858». Следите за номером порта, так как именно его использует отладчик. Затем запустите node-inspector. Возможно, потребуется предоставить программному обеспечению определенный порт, если оно использует порт 8080.
Затем вы запускаете браузер, совместимый с WebKit, например Safari или Chrome, и получаете доступ к отладке по адресу 127.0.0.1:8080/port=5858. Необходимо изменить номер порта отладчика, если он в настоящее время работает на порту, отличном от 5858. Кроме того, вам нужно будет изменить порт 8080, если node-inspector получит настроенный веб-порт. Теперь вы увидите окно с консолью, скриптами и профилями, которое в основном пусто.
2. Правильно используйте вкладку «Сценарии»
Этот отладчик типичен для WebKit/firebug. Вы можете выбрать из списка все документы JavaScript (например, Node.js базовые и сторонние расширения) и изучить их. Вы можете установить точку останова, нажав на количество нужной строки, чтобы остановить интерпретатор на этой конкретной строке.
Вы можете изучить стек вызовов и все региональные, закрывающие и глобальные параметры, когда действие остановлено точкой останова или активно останавливает анализ, нажав кнопку паузы.
Чтобы попытаться исправить поведение, можно также изменить код. Вы должны знать, что при изменении кода с помощью вкладки скрипта изменения не сохраняются автоматически в файл; Поэтому необходимо вручную перенести изменения обратно.
3. Используйте вкладку «Профиль»
Для использования вкладки профиля требуется библиотека v8-profiler. Затем, внутри программы, которую вы отлаживаете, она вам должна понадобиться. Теперь, когда вкладка профилей включена, все, что вы можете сделать из этого окна, это сфотографировать кучу. Чтобы запустить профилировщик ЦП и выбрать более конкретное место для снимков кучи, необходимо выбрать из кода.
Просто вставьте этот код в нужное место, и вы можете дополнительно указать ему имя, чтобы сделать снимок стека. Просто включите код, который вы хотите профилировать, в две строки, показанные ниже, чтобы получить профиль ЦП. Имя может быть добавлено в качестве опции для идентификации профиля ЦП.
Несмотря на то, что API предоставляют объекты, важно отметить, что интерфейс node-inspector значительно упрощает просмотр данных. Эти инструменты должны помочь вам более разумно принимать решения в отношении утечек памяти и ограничений.
4. Используйте вкладку «Консоль»
Наконец, вы можете использовать REPL узла в широкой области вашей программы с помощью вкладки консоли. Есть несколько загвоздок, потому что из-за этого вы не можете получить доступ к локальным переменным. Таким образом, переменные, которые вы можете прочитать или записать, были указаны без использования объявления var.
Когда вы используете консоль, есть еще одна загвоздка. Журнал относится к консоли узла.log, а не к консоли.log для WebKit. Это означает, что выходные данные отправляются в stdout, а не на вкладку консоли. В остальное время узел REPL довольно прост.
Заключительное слово
Проще всего запустить веб-приложение на основе Node. Сложнее всего убедиться, что ваш экземпляр Node продолжает обслуживать ресурсы вашей программы. Для этого важно, чтобы в вашем приложении .js узлах не было ошибок.
Отличный способ убедиться в этом — нанять выделенных разработчиков узлов.js с помощью programmers.io. Мы можем помочь вам найти проверенных программистов узлов.js, которые идеально подходят для вашей компании или проекта. Нажмите здесь, чтобы узнать больше.
Комментарии
Отправить комментарий