Невозможно отладить функции Firebase

Я пытаюсь отладить мой js-код, который запускает функции firebase. Мои шаги были: установить из функций

npm install --save @google-cloud/debug-agent

добавлен index.js:

require('@google/cloud-debug').start();

когда я пытался бежать

firebase deploy --only functions

получил ошибку:

Error: Error parsing triggers: Cannot find module '@google/cloud-debu
g'

Try running "npm install" in your functions directory before deployin

1 ответ

Решение

Дополнение к index.js должно быть:

require('@google-cloud/debug-agent').start();

или лучше:

require('@google-cloud/debug-agent').start({ allowExpressions: true });

Мы недавно переименовали модуль, и возможно, что инструкции, которые вы выполняете, частично устарели. Можете ли вы указать нам инструкции, которым вы следовали?

Также обратите внимание, что поддержка отладки облачных функций на данном этапе является экспериментальной. В некоторых случаях (в зависимости от трафика к функции) ваша функция может завершиться до того, как отладочный агент сможет инициализироваться / зарегистрироваться. В настоящее время мы ищем, как решить эту проблему.

Пытаться : ndb firebase serve

точки останова отладчика достигаются с видимыми следами стека, обратите внимание, что это немного медленно, поэтому дайте отладчику время для инструментов дочерних процессов

Кроме того, я смог отладить облачные функции изолированно, используя (ограничения для удаленных значений):

GCLOUD_PROJECT=THE-FIREBASE-PROJECT node --inspect-brk /path/to/functions-framework --target FUNCTION-NAME --port=5000

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

В качестве альтернативы, когда или где требуется FIREBASE_CONFIG, попробуйте этот формат, подобранный так:FIREBASE_CONFIG="{\"databaseURL\":\"https://YOUR-FIREBASE-PROJECT.firebaseio.com\",\"storageBucket\":\"YOUR-FIREBASE-PROJECT.appspot.com\",\"projectId\":\"YOUR-FIREBASE-PROJECT\"}

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