[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.

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




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

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



Позвольте мне представить альтернативу, используя node --inspect . У меня была такая же потребность, хотя в среде Windows я считаю, что это должно сработать для вас.

Удаленный компьютер (протестирован с узлом 6.10.2, Windows Server 2012)

node --inspect=0.0.0.0:9229 <appname>.js

Локальная машина (протестирована с помощью Win 10, Chrome 60.0.3112.90)

В Chrome DevTools - щелкните вертикальное эллипсовое меню в правом верхнем углу:

  1. Перейти к: Дополнительные инструменты -> Удаленные устройства
  2. В разделе « Цели сети» Нажмите « Добавить адрес»
  3. Введите <remote-ip>:9229
  4. После ввода адреса и удаленной цели вы увидите значок Node.JS в верхней левой части DevTools
  5. Щелкните NodeJS Logo, чтобы запустить DevTools Node Debugger

Скриншоты шагов 1,3,4 ниже.