11

我有两个无服务器离线“服务器”,需要同时在本地运行。

所以我需要更改其中一台服务器的端口。

我使用 Visual Studio Code 调试器运行服务器。服务器的配置在 launch.json 文件中。

如何更改无服务器离线应用程序的端口,以便可以使用 VS Code 调试器与另一个无服务器离线应用程序并行运行它?

4

2 回答 2

21

如果您使用的是 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"
  }
于 2018-08-31T11:08:00.983 回答
4

通过在 serverless.yml 文件中添加以下行来解决:

custom:
    serverless-offline:   ## add this two lines
        port: 4000        ## bellow "custom:" line
于 2018-06-25T23:39:17.843 回答