Я тестирую отладчик узлов VS Code, но не могу найти никаких узловых процессов при попытке подключиться к запущенному процессу.
Это мой файл launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
}
]
}
содержимое моего файла package.json:
"scripts": {
"start": "node --inspect=0.0.0.0:9229 ./bin/www"
}
После запуска процесса с помощью npm start я нажимаю start debug, и список процессов узла следующий:
Похоже на это, и это не тот сервер, который я только что запустил. Этот список сохраняется даже после того, как я отключу сервер узла.
Почему я не вижу ни один из моих запущенных процессов узла в присоединении процесса VSCode?
P.s. Я внимательно слежу за учебником это по отладке Node.js с помощью VS Code.
Отредактировал сообщение, чтобы включить это.
После добавления --inspect = 0.0.0.0: 9229 в скрипт npm он теперь работает. Спасибо!
Рад, что смог помочь!





Вы запускаете NodeJS в режиме отладки внутри npm start? Вам нужно использовать флаг --inspect. Без этого флага интерпретатор NodeJS не откроет порт отладки для VSCode для подключения.
См .: https://nodejs.org/en/docs/guides/debugging-getting-started/
Другой вариант - подключиться с использованием определения порта. Обычно я делаю что-то вроде этого в launch.json:
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9229,
"restart": true,
"sourceMaps": true,
"protocol": "inspector"
}
Затем я запускаю процесс NodeJS как: node --inspect=0.0.0.0:9229 start.js
Пожалуйста, разместите скрипты в вашем файле
package.json, чтобы мы могли помочь. Возможно, возникла проблема со сценарием запуска NPM.