Node.js Удаленная отладка WebStorm не работает (без туннеля S SH) - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь отладить на работающем сервере, работающем с Node.js веб-сервером (Express, TypeScript).

Я запускаю сервер узлов с NODE_ENV=development node --inspect=9229 --inspect-brk build/start.js, и он говорит, что он ждет и слушает (Debugger listening on ws://127.0.0.1:9229/a61485f2-aef8-4719-901d-4d5ad9d1e6cd).

Я установил туннель S SH (используя этот метод: https://gist.github.com/pajtai/081e0371e7366c79c0b9) и настроил «Присоединить к Node.js / Chrome "конфигурация отладки, с узлом: localhost и портом: 9229. Затем, когда я нажимаю кнопку отладки, она подключается через туннель S SH, и процесс node.js работает нормально, останавливаясь и отлаживая все мои точки останова.

Однако, когда я не установил вверх по туннелю S SH, таким же образом запустить сервер узлов и настроить профиль «Присоединить к Node.js / Chrome» с хостом в качестве URL-адреса или IP-адреса сервера, WebStorm никогда не сможет подключиться. Над значком «5: Debug» внизу есть маленький красный пузырь, указывающий, что он не может подключиться, и иногда он говорит «Закрыто явно». Я открыл порт 9229 в настройках брандмауэра для сервера (я пробовал TCP и UDP).

Что я делаю не так? Пожалуйста, помогите всем!

Я использую Ma c OS X 10.15.3 и WebStorm 2019.3.1.

1 Ответ

1 голос
/ 20 марта 2020

Узел по умолчанию привязывается к локальному узлу и поэтому не может быть доступен извне, если вы не настроили переадресацию портов (например, через туннелирование s sh). Вы можете попробовать изменить команду на node --inspect-brk=0.0.0.0:9229 build/start.js - это помогает?

Обратите внимание, что Node.js препятствует использованию удаленной отладки следующим образом: https://nodejs.org/en/docs/guides/debugging-getting-started/#enabling -remote-debugging-scenar ios. Рекомендуется использовать туннелирование S SH

...