Страницы

воскресенье, 22 июня 2014 г.

Готовим инструменты для отладки node.js apps

Описанный далее способ ни в коем случае не претендует на статус догмата, как говорится на вкус и цвет... Кому-то больше по душе какие-нибудь IDE, содержащие собственные инструменты дебага, я использую Sublime Text и Chrome. Для приготовления нам понадобится установить node-inspector, а также настроить ConEmu (так сложилось, что в качестве ОС у меня установлены окна).


Для начала устанавливаем node-inspector глобально:
- npm install -g node-inspector

Хочу обратить внимание на то, что текущая версия в качестве сервера использует уже четвертую версию фреймворка express:

Далее запускаем ConEmu, создаем новую задачу, я назвал ее 1x2:

Мое приложение в качестве базы данных использует MongoDB, а я не настраиваю запуск mongod в качестве сервиса, так как в силу ряда причин предпочитаю в случае необходимости запускать демона вручную. Поэтому созданная выше задача откроет три вкладки, которые будут выглядеть примерно так:

Справа - mongod и node-inspector.

Начинаем дебажить приложение:
- запускаем: node --debug app
- открываем в браузере адрес, по которому нас ждет интрефейс дебагера - http://127.0.0.1:8088/debug?port=5858 - о нем нам сообщил node-inspector в правом нижнем окне эмулятора консоли
- расставляем бряки, проверяем значения переменных и т.п., в общем по стандартной схеме:

Вот и все. Забываем про console.log, DevTools рулят :)