Включение сценариев удаленной отладки
Мы рекомендуем, чтобы отладчик никогда не прослушивал общедоступный IP-адрес. Если вам нужно разрешить удаленную отладку подключений, мы
рекомендую вместо этого использовать ssh-туннели. Мы предоставляем следующее
Пример только для иллюстрации. Пожалуйста, поймите, безопасность
риск предоставления удаленного доступа к привилегированной службе до
производство.
Допустим, вы запускаете Node на удаленной машине, remote.example.com, которую хотите отлаживать. На что
машина, вы должны запустить процесс узла с инспектором
прослушивание только localhost (по умолчанию).
$ node --inspect server.js
Теперь на локальном компьютере, с которого вы хотите инициировать отладочное соединение с клиентом, вы можете настроить ssh-туннель:
$ ssh -L 9221:localhost:9229 user@remote.example.com
Это запускает сеанс туннеля ssh, где соединение с портом 9221 на вашем локальном компьютере будет перенаправлено на порт 9229 в
remote.example.com. Теперь вы можете прикрепить отладчик, такой как Chrome
DevTools или Visual Studio Code для localhost: 9221, который должен быть в состоянии
отлаживать, как если бы приложение Node.js работало локально.