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

我在Node.js应用程序中的何处初始化Firebase实例?,node.js,firebase,firebase-realtime-database,firebase-admin,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

我有一个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里了吗?很抱歉,如果这是一个愚蠢的问题,我所能找到的每个教程都不清楚。

您应该能够将其放在应用程序中的任何位置,只要在尝试使用
管理
客户端之前运行它。调用
initializeApp
后,导入的任何其他文件以及
要求的
s
firebase admin
本身也将进行身份验证。

I似乎是最好的做法

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

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

我想我已经搞定了,我可以在任何使用Firebase的.js文件中注册它,然后在整个应用程序中使用它。我的想法是否正确?在root中创建一个数据库文件夹,并在其中创建一个名为config.js的文件。在那里定义配置并需要app.js中的包。这样你就可以在任何地方使用它,因为app.js是节点应用程序的主文件。@Himanshu谢谢你的提示,就可以了。谢谢你的确认。