Как подключить отладчик с помощью firebase: shell - firestore clould функции - PullRequest
0 голосов
/ 22 сентября 2018

успешно сконфигурированные облачные функции firestore в локальном режиме.

может запускать функции локально, используя следующую команду.

  1. firebase functions: shell --port = 3535

база данных var data = require ('./ data');wChangedEvent (data.default);

... ... печать любого файла console.log в wChangedEvent.Так что это работает правильно.

Но мне нужно подключить отладчик в код Visual Studio.Я попытался с приведенной ниже конфигурацией.

   {
        "type": "node",
        "request": "attach",
        "name": "Attach",
        "port": 3535,
        "protocol": "inspector"
    },

Но это не работает.

1 Ответ

0 голосов
/ 19 октября 2018

Вы можете использовать эмулятор функций.Есть немного документации, но это хорошее начало: https://firebase.google.com/docs/functions/config-env

$ npm install -g @google-cloud/functions-emulator`

$ functions start

$ functions deploy api --trigger-http --timeout 600s

$ functions inspect api --port 9229

Создайте конфигурацию VS Launce:

{
  "type": "node",
  "request": "attach",
  "name": "Attach",
  "port": 9229 
}

Теперь вы можете F5, чтобы начать отладку.

Это не автоматически получит триггеры из вашей базы данных, но все равно очень полезно, поскольку вы можете использовать http-запрос для запуска функций и их отладки.

Совет : добавьте этот скрипт в package.json, чтобы вы могли легко npm run debug создать и развернуть его в эмуляторе:

"scripts": {
  ...
  "debug": "npm run build && functions deploy api --trigger-http --timeout 600s && functions inspect api --port 9229"` 
}
...