【问题标题】:Where do I initialize my Firebase instance in my Node.js application?在我的 Node.js 应用程序中,我应该在哪里初始化我的 Firebase 实例?
【发布时间】:2018-04-13 14:00:30
【问题描述】:

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

【问题讨论】:

  • 我想我刚刚想通了,我可以在任何使用 Firebase 的 .js 文件中注册它,然后在整个应用程序中使用它。我的想法正确吗?
  • 在根目录下创建一个数据库文件夹,并在其中创建一个名为 config.js 的文件。在那里定义配置并要求 app.js 中的包。这样你就可以在任何地方使用它,因为 app.js 是节点应用程序的主文件。
  • @Himanshu 谢谢你的提示,会做的。

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


【解决方案1】:

只要在您尝试使用admin 客户端之前运行它,您应该可以将它放在应用程序中的任何位置。一旦调用了initializeApp,任何其他导入的文件和requires firebase-admin 本身也将被验证。

【讨论】:

  • 感谢您的确认。
【解决方案2】:

我似乎是最好的做法

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 2011-02-12
    • 1970-01-01
    • 2011-11-04
    • 2016-03-26
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多