Firebase служат и функции отладки? - PullRequest
0 голосов
/ 23 мая 2018

Я запустил

Служба firebase --only-functions

Затем запустил

Функции проверки addMessage

Так что я могу отладить функцию addMessage.Однако отладка не сработала.

Запуск

firebase deploy addMessage --trigger-http firebase inspect addMessage

Работал и позволял мне отлаживать, нопохоже, он не поддерживает горячую перезагрузку.

Возможно ли, чтобы горячая перезагрузка и отладка работали одновременно?

Мой index.js:

const functions = require('firebase-functions');

// The Firebase Admin SDK to access the Firebase Realtime Database.
const admin = require('firebase-admin');
admin.initializeApp();

exports.addMessage = functions.https.onRequest((req, res) => {
    // Grab the text parameter.
    const original = "123";//req.query.text;
    // Push the new message into the Realtime Database using the Firebase Admin SDK.
    return admin.database().ref('/messages').push({original: original}).then((snapshot) => {
      // Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
      return res.redirect(303, snapshot.ref.toString());
    });
  });

1 Ответ

0 голосов
/ 22 июня 2019

try: 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\"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...