2014-02-24 3 views
0

Я использую grunt для запуска моего сервера с помощью задач, связанных с загрузкой и другими задачами. Я следовал this и this post для выполнения моих задач. Это работает, но я не могу отлаживать правильно (когда я установить некоторые контрольные точки, там не попали)Отладка сервера Node.js с помощью WebStorm (grunt)

Когда я запускаю сценарий, вот что я получил:
enter image description here

Как вы можете видеть отладчик появляется на второй вкладке, но ничего не делает. (даже если он говорит, что он подключен успешно).
Чтобы отладить мое приложение, я должен остановить эту вторую вкладку и запустить удаленный отладчик ... В любом случае, чтобы исправить это?

Дополнительная информация: Сервер запускается в другом процессе. Если я запускаю его в том же процессе, что и grunt, проблем нет.

ответ

0

Какую версию Node.js вы используете? В 0.10.x дочерний процесс занимает тот же порт, что и основной процесс, поэтому отладка не будет работать по умолчанию. Связанный билет: https://github.com/joyent/node/issues/5318. Вы можете проверить, работает ли он для вас, используя Node.js ersion> = 0.11.4? Кроме того, какие задачи Grunt используются?

+0

Я обновился до узла 0.11.11 и по-прежнему остаюсь той же проблемой. Однако я нашел исправление. Я использовал grunt-express-server для запуска моего сервера (с опцией --debug). Изменение исходного кода задачи и замена --debug на -debug-brk исправили проблему :) Ссылка на проблему: https://github.com/ericclemmons/grunt-express-server/issues/44 – jitowix

+0

это точно что я сделал - см. мой ответ на http://stackoverflow.com/questions/21957411/debugging-grunt-with-intellij – lena

+0

Спасибо за номер проблемы! – lena

Смежные вопросы