Как отладить автономный сервер в коде Visual Studio, используя другой порт?

У меня есть два автономных "сервера", которые мне нужно запускать локально одновременно.

Поэтому мне нужно изменить порт одного из серверов.

Я запускаю сервер с помощью отладчика кода Visual Studio. Конфиги серверов находятся в файлах launch.json.

Как я могу изменить порт приложения без сервера в автономном режиме, чтобы я мог запустить его параллельно с другим приложением без сервера с помощью отладчика кода VS?

4 ответа

Решение

Решается добавлением следующих строк в файл serverless.yml:

custom:
    serverless-offline:   ## add this two lines
        port: 4000        ## bellow "custom:" line

Если вы используете Windows, обновите vscode launch.json и package.json, как показано ниже:

// launch.json
{

    "version": "0.2.0",

   "configurations": [

       {

           "type": "node",

           "request": "launch",

           "name": "Debug Serverless",

           "cwd": "${workspaceFolder}",

           "runtimeExecutable": "npm",

           "runtimeArgs": [

               "run",

               "debug"

           ],

           "outFiles": [

               "${workspaceFolder}/handler.js"

           ],

           "port": 9229,

           "sourceMaps": true

       }

   ]

}

// package.json
....
"scripts": {
    "debug": "SET SLS_DEBUG=* && node --inspect %USERPROFILE%\\AppData\\Roaming\\npm\\node_modules\\serverless\\bin\\serverless offline -s dev"
  }

Если на linux ваш скрипт отладки будет:

// package.json
....
"scripts": {
    "debug": "export SLS_DEBUG=* && node --inspect /usr/local/bin/serverless offline -s dev"
  }

Порт можно изменить, используя приведенный ниже скрипт вpackage.jsonа затем использоватьnpm run start

       "scripts": {   
    "start": "cross-env CONFIG_SOURCE=dev sls offline start --stage=local --reloadHandler --httpPort=4000",
    // ... other scripts
}

Я использую систему Linux, вот как выглядят мои файлы launch.json и package.json.

запуск.json

      {
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Debug Serverless",
            "cwd": "${workspaceFolder}",
            "runtimeExecutable": "npm",
            "runtimeArgs": [
                "run",
                "debug"
            ],
           "sourceMaps": true,
           "attachSimplePort": 9229
        }
    ]
}

пакет.json

        "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "debug": "node --inspect node_modules/serverless/bin/serverless offline -s dev"
  },
Другие вопросы по тегам