Отладка 2 экземпляров nodemon с помощью VS Code на разных портах - PullRequest
0 голосов
/ 26 июня 2018

Я в настоящее время разрабатываю приложение полностью с 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

Можно ли использовать отладчик на другом порту?

1 Ответ

0 голосов
/ 16 октября 2018

Используйте --inspect=<port>, чтобы указать, какой порт должен работать отладчик.

Пример:

Для клиентского приложения: запуск через порт по умолчанию для отладчика (т. Е. 9229) -

"dev": "nodemon --inspect ./index.js"

Для серверного приложения: запускать отладчик на порту 9228 -

"dev": "nodemon --inspect=9228 ./index.js"
...