Функции Azure + nodejs + vscode: запустить конфигурацию для отладки нескольких функций Azure?

Во всех учебниках, использующих триггеры http, файл запуска .vscode имеет следующее:

    {
      "name": "Attach to Javascript Functions",
      "type": "node",
      "request": "attach",
      "port": 9229,
      "preLaunchTask": "func: host start"
    }

Итак, теперь я добавил вторую функцию в то же функциональное приложение. Он использует триггер ошибки службы. Я хотел бы протестировать его локально перед развертыванием в Azure. Итак, теперь как расширить конфигурации запуска? Я могу скопировать блок и изменить имя, но как отладчик узнает, какую функцию запускать? Спасибо!

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
880
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

На самом деле модификация не требуется. Инспектор (отладчик) не привязан к какой-либо конкретной функции, вместо этого он включен для рабочего узла функции, который загружает все созданные нами функции.

Когда мы отлаживаем, мы можем видеть

Starting language worker process:node  --inspect=9229
"C:\Users\UserName\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\node\dist/src/nodejsWorker.js" --host ...
node process with Id=2276 started
Generating 2 job function(s)
Debugger listening on ws://127.0.0.1:9229/0c8f2c9a-80cd-4ab6-914e-1c65d29f43c6

хм... ОК, я этого не понимаю, возможно, из-за того, что моя вторая функция дает сбой из-за того, что "Тип привязки "serviceBusTrigger" не зарегистрирован". Просто дайте мне время, чтобы исправить это и подтвердить, что я могу выполнить вторую функцию. локально - я вернусь и приму ответ. Извините за задержку.

yen 18.02.2019 16:16

@yen В терминале VSCode (путь должен быть вашим проектом функции) введите func extensions install, чтобы установить расширение триггера служебной шины. Проверьте документ.

Jerry Liu 18.02.2019 17:51

омг... сработало!!!! Теперь я вижу "2 функции загружены"... :D Большое спасибо.

yen 18.02.2019 18:39

Последняя точка останова VSCode версии 1.61.0 не привязана.

мой конфиг

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "preLaunchTask": "npm: start",
      "sourceMaps": true,
      "smartStep": true,
      "port": 58167,
      "protocol": "inspector",
      "outFiles": ["${workspaceFolder}/dist/**/*.js"]
    }
}

Другие вопросы по теме

Похожие вопросы