несколько бессерверных процессов на разных портах

#serverless

#бессерверный

Вопрос:

У меня есть несколько бессерверных приложений, я запускаю их локально, используя бессерверный автономный плагин

Я устанавливаю порты, такие как

 custom:
  serverless-offline:
    httpPort: 4000
  

еще один бессерверный

 custom:
  serverless-offline:
    httpPort: 3000
  

В любой момент я могу запустить только один сервис, другие шоу :

Непредвиденная ошибка при запуске бессерверного автономного лямбда-сервера на порту 3002: { Ошибка: прослушивание EADDRINUSE: адрес уже используется

Но я нигде не использую 3002, но он показывает 3002

что это за ошибка?

127.0.0.1:3002

Ответ №1:

Если вы перейдете к бессерверным документам, вы увидите, что есть три разных порта, которые использует бессерверный:

 $ 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
  

Вы должны указать все 3 из них, если хотите запустить несколько бессерверных автономных лямбда-серверов. Таким образом, первая бессерверная конфигурация должна выглядеть следующим образом:

 custom:
    serverless-offline:
        httpPort: 4000
        websocketPort: 4001
        lambdaPort: 4002