В настоящее время я разрабатываю приложение полностью на Node.js, поэтому у меня одновременно работают 2 экземпляра nodemon, client и server:
.
|-- README.md
|-- client
| |-- index.js
| |-- node_modules
| |-- package-lock.json
| `-- package.json
`-- server
|-- index.js
|-- node_modules
|-- package-lock.json
`-- package.json
4 directories, 7 files
Итак, это открытый каталог в VS Code. В разделе scripts обоих package.json у меня есть следующее:
"dev": "nodemon --inspect ./index.js"
Я провел небольшое исследование того, как отлаживать экземпляр nodemon, и нашел эту конфигурацию в репозитории VS Code:
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Node: Nodemon",
"processId": "${command:PickProcess}",
"restart": true,
"protocol": "inspector",
}
]
Но теперь проблема в том, что когда я запускаю два сценария одновременно, в моем терминале появляется следующая ошибка: Starting inspector on 127.0.0.1:9229 failed: address already in use
Можно ли использовать отладчик на другом порту?





Используйте --inspect=<port>, чтобы указать, какой порт должен запускать отладчик.
Пример:
Для клиентского приложения, чтобы запустить порт по умолчанию для отладчика (например, 9229) -
"dev": "nodemon --inspect ./index.js"
Для серверного приложения, чтобы запустить отладчик на порту 9228 -
"dev": "nodemon --inspect=9228 ./index.js"