2015-07-04 3 views
7

Я видел много вопросов об отладке приложения Node/Express, но, похоже, это веб-приложение узла, а не сервер RESTful.Отладка Node/Express RESTful API с узлом-инспектором

Я построил простой сервер, и он отлично работает при запуске сервера с командой node server.js. Я могу использовать Postman или другие инструменты для вызова запроса GET/POST.

После установки модуля node-inspector, когда я запускаю отладку узла-инспектора с командой node-debug server.js, он показывает мне веб-страницу в http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858 с окном инспектора.

Затем я использую почтальона для повторного запроса запроса (который успешно вызвал ранее), но он показывает мне 404 error: Cannot GET /api/v1/user/login.

Как можно запросить отладку сервера?

+2

Это, вероятно, потому, что при запуске отладчика, выполнение 'server.js' паузе и сервер REST не реально и работает. Попробуйте возобновить выполнение (кнопка паузы или воспроизведения) и вместо этого установите контрольную точку. –

+0

Нет, я возобновил исполнение. – t4nhpt

+0

Какую версию NI вы используете? (0.11.0 выпущен с сетевой отладкой.Это гипотетически может вызвать некоторые проблемы. Можете ли вы попробовать 0.10. *?) – 3y3

ответ

1

Вот мое решение: Не используйте узел-отладки * .js напрямую. Вместо этого откройте два терминала в своем проекте. Например, я хочу отлаживать сервер-3.js, например, фотографии здесь. В одном терминале, используйте узел-инспектор для отладки прослушивания, а для другого узла --debug сервера 3.js

enter image description here

enter image description here

после отправки запроса на почтальона: enter image description here

вы можете увидеть свою ситуацию отладки в окне вашего инспектора узла, прослушивая порт 5858:

enter image description here

Я считаю, что это то, чего вы хотите достичь.

Последнее обновление - вы также можете прибегнуть к vscode, в котором есть плагин под названием «Отладчик для Chrome», в котором есть функция отладки, которую вы хотите.

enter image description here

1

Try с nodedev

1) Установите nodedev:

sudo npm install -g nodedev 

2) Запустите сервер:

nodedev server.js 

3) Посетите страницу http://127.0.0.1:7001/debug?port=7000 для отладки ...

4) ...

5) Прибыль!

Бонус: Ваш компьютер будет автоматически перезагружаться при обнаружении изменений!

0

Используйте узел-инспектор вместо узла отладки (поставляется в том же модуле) В одном терминале выполнить: node-inspector В другом терминале выполнить node --debug server.js