较新版本的Firebase Node.js SDK初始化不起作用 – 旧版本不能

当使用Firebase Node.js SDK写入数据时,我在浏览器中获得net::ERR_CONNECTION_REFUSED ,并且The default Firebase app does not exist. Make sure you call initializeApp() before using any of the Firebase services. The default Firebase app does not exist. Make sure you call initializeApp() before using any of the Firebase services. 在控制台。 然而,当我用旧的方式,它的作品。

新代码:

 var admin = require("firebase-admin"); admin.initializeApp({ credential: admin.credential.cert("<my-account>.json"), databaseURL: "https://<my-project>.firebaseio.com" }); 

旧代码(工作):

 var admin = require("firebase-admin"); firebase.initializeApp({ serviceAccount: "<my-config>.json", databaseURL: "https://<my-project>.firebaseio.com" }); 

在使用旧代码时,我收到了弃用警告,但仍会写入Firebase。

我可以错过什么?

这对我的新版本的Firebase工作:

 var functions = require('firebase-functions'); var admin = require("firebase-admin"); admin.initializeApp(functions.config().firebase);