Как использовать node -инспектор с sails.js?

Я хотел бы отладить мое приложение sails.js, но я не знаю, как запустить node-inspector по этому поводу.

Обычно это было бы:

$ node --debug myapp.js

Если я обычно запускаю приложение для парусов:

$ sails lift --prod

а затем запустите node-inspector

$ node-inspector --debug-port 1337
Node Inspector v0.7.0-2
   info  - socket.io started
Visit http://127.0.0.1:8080/debug?port=1337 to start debugging.

Я получаю эту ошибку в GUI инспектора:

Error: read ECONNRESET. Check there is no other debugger client attached to port 1337.

Ответ 1

Исправьте меня, если я ошибаюсь, но вы не можете использовать отладочный порт 1337, если паруса поднимаются на порт 1337.

попробуйте указать другой порт.

node --debug app.js
#this will lift sails on port 1337 and the default debug port i think its 5858
#start node-inspector, once it starts hit enter to put it into background
node-inspector &;
#visit http://127.0.0.1:8080/debug?port=5858

edit только что подтвердил, что этот метод работает, вместо использования sails lift вы используете node для запуска app.js в режиме отладки. веб-сайт node -инспектор работает по порту 8080 и по умолчанию отладчик на порту 5858.

Ответ 2

Как и у Sails 0.9.8, вы можете использовать sailsd для вызова парусов в режиме отладки, например. sailsd lift.

- Изменить -

Похоже, это на самом деле не превратилось в 0.9.8, мое плохое. Чтобы создать собственную команду отладки, сохраните следующее в /usr/local/bin как sailsd (или что угодно):

#!/bin/sh
node --debug `which sails` [email protected]

- Изменить 2 -

В Sails v0.10.x вы можете сделать sails debug вместо sails lift, чтобы запустить Sails в режиме отладки!