我在哪里初始化Node.js应用程序中的Firebase实例?

时间:2018-04-13 02:24:41

标签: node.js firebase firebase-realtime-database firebase-admin

我有一个Firebase数据库和一个小型Node.js应用程序,我使用以下代码初始化我的实例:

var admin = require('firebase-admin');
var serviceAccount = require('../database/mydatabase.json');
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: 'https://mydatabase.firebaseio.com'
});

我究竟在哪里放这个代码?我在每个文件中假设我使用了与数据库的连接,但它说我只需要初始化一次。我把它放在我的app.js中吗?很抱歉,如果这是一个愚蠢的问题,我可以找到的每个教程都不清楚。

2 个答案:

答案 0 :(得分:1)

只要在尝试使用admin客户端之前运行它,就应该可以将它放在应用程序的任何位置。调用initializeApp后,导入的任何其他文件和require s firebase-admin本身也将进行身份验证。

答案 1 :(得分:0)

我似乎是最佳实践

var config = {
    credential: admin.credential.cert(serviceAccount),
    databaseURL: 'https://mydatabase.firebaseio.com'
}

然后在下面,将配置对象传递给initializeApp(config);

相关问题