Не удается отладить приложение узла на удаленном сервере - PullRequest
1 голос
/ 15 марта 2019

Я запускаю экспресс-приложение на удаленном сервере (my-domain.com), например:

node --inspect=0.0.0.0:9229 ./server.js

В intellij idea я настроил debug configuration (Attach Node.js/chrome):

host: my-domain.com
port: 9229

Когда я нажимаю кнопку debug, я получаю эту ошибку:

Неправильный ответ от удаленного хоста.Пожалуйста, проверьте параметры в конфигурации отладки


Я могу отлаживать одно и то же приложение на локальном хосте с этой настройкой:

host: localhost
port: 9229

Почему я не могу подключиться к удаленному узлуприложение и отладить его?Может ли intellij idea дать мне больше информации об ошибке?

1 Ответ

0 голосов
/ 15 марта 2019

Я нашел крутой способ, который решает мою проблему и многие другие, она была там целую вечность, и я не буду ее использовать!:)

Для моей конкретной проблемы можно использовать ssh tunnels

ssh -L 9221:localhost:9229 user@my-domain.com

Теперь я могу подключить отладчик узла к localhost: 9221.Он просто перенаправляет весь трафик с удаленного порта 9229 на мой локальный 9221.

Другой вариант: перенаправление на удаленный порт :

Просто добавили эту строку в /etc/ssh/sshd_config:

GatewayPorts yes

Вот это

ssh -R 9001:localhost:9000 user@my-domain.com

Теперь весь трафик через порт 9000 на удаленном компьютере отправляется в экспресс-приложение моего локального узла.Я могу отлаживать, делать все, что я хочу

Вот статья, из которой я получил идеи: https://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html

...