如何使用另一个端口在Visual Studio Code中调试无服务器脱机?

时间:2018-06-25 23:01:07

标签: node.js visual-studio-code port serverless serverless-framework-offline

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

因此,我需要更改其中一台服务器的端口。

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

如何更改无服务器脱机应用程序的端口,以便可以使用VS Code调试器与其他无服务器脱机应用程序并行运行?

2 个答案:

答案 0 :(得分:8)

如果您使用的是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"
  }

答案 1 :(得分:2)

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

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