WebStorm Node.js Отладка TypeScript Express застряла при подключении к localhost - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь отладить приложение TypeScript Express с помощью WebStorm.

У меня есть этот сценарий отладки в package.json

"scripts": {
    ...
    "debug": "node --inspect-brk=9229 --require ts-node/register -r tsconfig-paths/register server.ts"
}

Я запускаю npm run debug в командной строке иследующие загрузки

Debugger listening on ws://127.0.0.1:9229/<somerandomid>
For help see https://nodejs.org/en/docs/inspector

Теперь я могу отладить из Chrome Инспектор, перейдя в Chrome, введите chrome://inspect/ и server.ts появится в Remote Target, и я могу отладить TypeScript, нажав Inspect,Следовательно, я знаю, что проблема не в моей стороне конфигурации node.js.

Проблема в том, что я не могу отладить при использовании WebStorm.

Я попробовал следующую конфигурацию отладки WebStorm:

Attach to Node.js/Chrome
Host: localhost
Port: 9229
Attach to: Chrome or Node.js > 6.3 started with --inspect

, но когда я отлаживаю в WebStorm, отладчикпродолжает говорить "Connecting to localhost:9229" и ничего не происходит.Он не идет к точкам останова, даже если я установил точки останова в server.ts и т. Д.

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

Что я делаю не так, и как я могу заставить WebStorm отлаживать точки останова, используя мою конфигурацию TypeScript Type.js Express?

1 Ответ

0 голосов
/ 26 сентября 2018

Работает нормально для меня, используя ваш способ, чтобы запустить приложение / прикрепить отладчик.Какую версию WebStorm вы используете?Вот еще 2 способа отладки вашего приложения:

  • с использованием Node.js запустить конфигурацию (создать аналогичную конфигурацию и нажать Debug ):

enter image description here

  • с использованием NPM рабочая конфигурация:

    1. изменениеваш сценарий для "debug": "node %NODE_DEBUG_OPTION% --require ts-node/register -r tsconfig-paths/register server.ts" (если вы работаете в Linux / Mac OSX, замените %NODE_DEBUG_OPTION% на $NODE_DEBUG_OPTION

    2. , нажмите стрелку в канаве, выберите Debug

enter image description here

...