У меня есть два отдельных проекта узлов в двух отдельных рабочих областях. Я пытаюсь отлаживать проекты с помощью отладчика vscode, но я могу отлаживать только один проект за раз. Если я попытаюсь запустить отладчик для второго проекта после запуска отладчика для первого, отладчики vscode снова перезапустят первый проект.
Я просмотрел различные учебные пособия и документацию vscode для отладки и отладки vscode для nodejs, но безрезультатно. Ниже приведены конфигурации запуска для обоих проектов.
Проект 1(форт):
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch fort",
"runtimeExecutable": "npm",
"runtimeArgs": [
"start"
],
"envFile": "${workspaceFolder}/.env",
"port": 9229
}
]
}
Значение атрибута scripts в package.json
"scripts": {
"start": "node --inspect app.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
Проект 2 (управление пользователями):
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch User Management",
"runtimeExecutable": "npm",
"runtimeArgs": [
"start"
],
"envFile": "${workspaceFolder}/.env",
"port": 9229
}
]
}
Значение атрибута scripts в package.json
"scripts": {
"start": "node --inspect server.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
Насколько я понял после прочтения документации vscode, если у меня есть отдельная launch.json в папке .vscode рабочих областей, эта конкретная конфигурация будет использоваться для запуска отладчика.
Возможно, я что-то упустил в документах, но я потратил достаточно времени и не смог найти решение.





Вам нужно использовать два отдельных порта для подключения отладчиков, например:
Проект 1:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch fort",
"runtimeExecutable": "npm",
"runtimeArgs": [
"start"
],
"envFile": "${workspaceFolder}/.env",
"port": 9228
}
]
}
Или, если вы хотите присоединиться к процессу:
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9228
}
Начать проверку узла на порту 9228:
node --inspect=9228 index.js
Вы можете оставить значения по умолчанию для второго проекта.