отладка firebase на локальных окнах - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь отладить функцию firebase на локальных окнах

, как описано в https://medium.com/@mwebler/debugging-firebase-functions-with-vs-code-3afab528bb36

Я делаю

set FIREBASE_CONFIG={  databaseURL: 'https://invoice-manager-251609.firebaseio.com',  storageBucket: 'invoice-manager-251609.appspot.com',   projectId: 'invoice-manager-251609'}

functions start

и получаю

┌────────┬────────┬─────────┬─────────────────────────────────────────────────────────────────┐
│ Status │ Name   │ Trigger │ Resource                                                        │
├────────┼────────┼─────────┼─────────────────────────────────────────────────────────────────┤
│ FAILED │ upload │ HTTP    │ http://localhost:8010/invoice-manager-251609/us-central1/upload │
├────────┼────────┼─────────┼─────────────────────────────────────────────────────────────────┤
│ FAILED │ tst    │ HTTP    │ http://localhost:8010/invoice-manager-251609/us-central1/tst    │
├────────┼────────┼─────────┼─────────────────────────────────────────────────────────────────┤
│ FAILED │ tst1   │ HTTP    │ http://localhost:8010/invoice-manager-251609/us-central1/tst1   │
└────────┴────────┴─────────┴─────────────────────────────────────────────────────────────────┘

если я сделаю firebase emulators:start

Я получу

undefinedWarning, оценивая Firebase Config на основе GCLOUD_PROJECT.

При инициализации firebase-admin может произойти сбой [2019-10-06T11: 44: 51.932Z] @ firebase / database: FIREBASE FATAL ERROR: Невозможно проанализировать URL-адрес Firebase.

Пожалуйста, используйте https: //.firebaseio.com

Я также попробовал:

functions debug tst1

и получите:

ОШИБКА: сбой работника функции с кодом выхода: 9 undefined (узел: 21096) [DEP0062] Предупреждение об устаревании: `узел --debug

и

узел --debug-brk are invalid. Please use узел --inspect or узел --inspect-brk`.

Я пробовал с node-10 and node-8

Я также пробовал это: https://medium.com/@david_mccoy/build-and-debug-firebase-functions-in-vscode-73efb76166cf

и это https://rominirani.com/google-cloud-functions-tutorial-debugging-local-functions-357c24829198

Я получаю те же ошибки

что происходит?

как отладить firebase в локальных окнах?

1 Ответ

1 голос
/ 06 октября 2019

Руководства в вопросе верны, но при работе в эмуляторе, вам нужно установить db url вручную

admin.initializeApp({
    databaseURL: "https://<YOUR FIREBASE>.firebaseio.com"
  });

вот полный список cmd:

functions start

functions deploy --trigger-http --timeout 600s funcName

functions inspect funcName

После этого вы можете использовать chrome://inspect/ для подключения к процессу с помощью отладчика Chrome.

Если у вас есть проблемы, вы можете использовать:

functions logs read

ПРИМЕЧАНИЕ: после functions start Я все ещеполучить таблицу со статусом FAILED - я ее игнорирую

...