不同端口上的多个无服务器进程

Sug*_*san 2 serverless

我有多个无服务器应用程序我使用无服务器离线插件在本地运行它

我正在设置端口

custom:
  serverless-offline:
    httpPort: 4000
Run Code Online (Sandbox Code Playgroud)

另一个无服务器

custom:
  serverless-offline:
    httpPort: 3000
Run Code Online (Sandbox Code Playgroud)

在任何时候,我只能运行其他节目的一项服务:

在端口 3002 上启动无服务器离线 lambda 服务器时出现意外错误:{ 错误:侦听 EADDRINUSE:地址已在使用中

但我没有在任何地方使用 3002 但它显示 3002

这是什么错误?

127.0.0.1:3002

小智 6

如果您转到无服务器文档,您会看到无服务器使用三个不同的端口:

$ sls offline --help | grep " port "
--httpPort ......................... HTTP port to listen on. Default: 3000
--lambdaPort ....................... Lambda http port to listen on. Default: 3002
--websocketPort .................... Websocket port to listen on. Default: 3001
Run Code Online (Sandbox Code Playgroud)

如果要运行多个无服务器离线 lambda 服务器,则必须指定所有 3 个。因此,第一个无服务器配置应如下所示:

custom:
    serverless-offline:
        httpPort: 4000
        websocketPort: 4001
        lambdaPort: 4002
Run Code Online (Sandbox Code Playgroud)