[node.js] Удаленная отладка моего узла приложения, размещенного на AWS


Answers

Отправлять удаленный порт отладчика с помощью ssh с вашей машины dev

ssh -L 5858:127.0.0.1:5858 ubuntu@some.ec2.host.com

И теперь вы можете запустить node-inspector как если бы отладчик работал локально.

Question

Я хотел бы подключиться к моему серверу узлов, работающему в режиме отладки на AWS (node ​​--debug app.js) с моей машины разработки, и иметь возможность удаленно отлаживать мое приложение.

Два вопроса:

  • Могу ли я это сделать с помощью инспектора узлов? Хотел бы я, но инспектор узлов не смог установить на моем экземпляре AWS.

  • Какие-нибудь альтернативы, которые позволят мне это сделать?




Это то, что сработало для меня:

  1. Запустите узел-инспектор на сервере.
  2. Запустите debugee на удаленном сервере с флагом --debug .
  3. Обратите внимание на порт, который прослушивает отладчик, т. Debugger listening on port DEBUG_PORT сообщение Debugger listening on port DEBUG_PORT .
  4. Создайте туннель ssh для порта 8080 , а не DEBUG_PORT как DEBUG_PORT Андрей Сидоров.
  5. Откройте SERVER_API:8080/debug?ws=127.0.0.1:8080&port=DEBUG_PORT в браузере voilà.

Инспектор узлов v0.10.1




Также вы можете указать аргумент --web-host .

node-inspector --web-host host.amazonaws.com



Links