Как использовать 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 в режиме отладки!