Как отлаживать проекты с несколькими узлами в отладчике vscode? - PullRequest
0 голосов
/ 25 марта 2019

У меня есть два отдельных проекта узлов в двух отдельных рабочих пространствах.Я пытаюсь отладить проекты с помощью отладчика 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"
  }

Project2 (Управление пользователями):

{
    "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 Ответ

1 голос
/ 25 марта 2019

Вам необходимо использовать два отдельных порта для подключения отладчиков, например:

Проект 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

Можно сохранить значения по умолчанию для второго проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...