Локальный вызов без сервера для Azure не работает - PullRequest
0 голосов
/ 01 октября 2019
Serverless invoke local -f function_name -m POST

Эта команда не работает на локальном компьютере для Azure. Все отлично работает для AWS, но не для Azure.

Я могу идеально развернуть эти функции в Azure, используя без сервера, но не могу вызвать локально.

Вот ответ этоговызов:

Serverless: URL for invocation: http://localhost:7071/api/project
Serverless: Invoking function createProject with POST request

  Error --------------------------------------------------

  Error: connect ECONNREFUSED 127.0.0.1:7071
      at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)

     For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information ---------------------------
     Operating System:          win32
     Node Version:              10.16.3
     Framework Version:         1.53.0
     Plugin Version:            3.1.0
     SDK Version:               2.1.1
     Components Core Version:   1.1.1
     Components CLI Version:    1.2.3

1 Ответ

0 голосов
/ 02 октября 2019

Я нашел ответ сам. Я был озадачен тем, что в AWS мы не запускаем его как сервер, как в Azure. Как и в AWS, мы просто запускаем команду invless server, и она запускает функцию и отвечает выводом, но она не работает в Azure. В Azure нам нужно сначала запустить сервер с помощью команды

serverless offline

, а затем мы сможем использовать наши функции в качестве сервера. Как будто мы можем делать звонки, как мы привыкли делать с экспресс или любым другим обычным сервером.

...