Bulut Fonksiyonlar sadece son zamanlarda piyasaya sürüldü ve ben yüklemek taze yönergeleri takip ediyorum Firebase kullanarak node.js için Bulut Fonksiyonlar ile. Ben kurduktan Here is the "Get Started" page.'functions.config() 'Firebase için
' kullanılamaz npm install -g firebase-tools "ve tüm dosyalarım projemde. WebStorm 2016.3 ve Node.JS v6.10.0 kullanıyorum.
Firebase login ve firebase init işlevlerinin kurulu ve kurulumunu yaptım. Ayarım
Paketim Kod işin
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"dependencies": {
"firebase-admin": "^4.1.2",
"firebase-functions": "^0.5"
},
"private": true
}
Bunlar ilk iki satır age.json.
const functions = require('firebase-functions');
const admin = require('firebase-admin');
Ama sonra bu satırı çalıştırmayı denediğinizde ...
admin.initializeApp(functions.config().firebase);
bu hatayı alıyorum.
Error: functions.config() is not available. Please use the latest version of the Firebase CLI to deploy this function.
at init (/Users/.../functions/node_modules/firebase-functions/lib/config.js:46:19)
at Object.config (/Users/.../functions/node_modules/firebase-functions/lib/config.js:29:9)
at Object.<anonymous> (/Users/.../functions/index.js:11:31)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
Burada ne eksik?
Benim için başka çevre değişkenleri kullanıyordu.Yanıtı, yapılandırılan kodla yalnızca çalıştığı için gerçek yapılandırma dosyasını kopyalayan yerel bir çalışma zamanı yapılandırması oluşturduğunu söyleyen bitişik sayfada yanıt buldum. Yerel için bu firebase işlevlerini çalıştırın: config: get> .runtimeconfig.json'. –
Bu, dağıtımdan önce yerel olarak nasıl test edileceğimi belirlememde bana yardımcı oldu: https://firebase.google.com/docs/functions/local-emulator – cking24343
@MartavisP. günümü kurtardın! Önemli not: .runtimeconfig.json, "işlevler" klasörünün içine yerleştirilmeli, bunun nedeni de vardı çünkü başlangıçta köke yerleştirildi. –