【问题标题】:Firebase Admin SDK in NodeJS - UsageNodeJS 中的 Firebase Admin SDK - 用法
【发布时间】:2020-07-20 13:49:25
【问题描述】:

我正在尝试在我的 NodeJS 项目中使用 Firebase Admin SDK 来创建 API。但是对用法有点困惑。

我已经安装了这样的包:

npm install firebase-admin

并且在入口点文件 (index.js) 中,我添加了以下几行(使用实际值而不是占位符):

const express = require('express');
const app = express();
const bodyParser = require('body-parser');


//---------- FIREBASE -------------------
var admin = require("firebase-admin");

var serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://myprojectname.firebaseio.com"
});
//---------- /FIREBASE -------------------

//.. my other code goes here.. like middlewares, routes, etc.

我将使用firebase-admin 来验证我的身份验证控制器(单独的文件)中的令牌。那么我是否必须将 firebase 部分的这段代码从上面的 index.js 移动到我的身份验证控制器文件中?

我的意思是我必须在我想使用的每个文件中要求并初始化 firebase-admin?

【问题讨论】:

    标签: javascript node.js firebase firebase-admin


    【解决方案1】:

    主要选项有:

    1. 在您需要的每个文件中导入并初始化 SDK。
    2. 有一个初始化 SDK 的文件。将该文件和 SDK 导入到您需要的每个文件中,但不要再在任何地方初始化它。
    3. 拥有一个用于初始化和导出 SDK 的文件。然后将该文件导入任何地方,并从其导出中使用 Firebase 服务。

    我最常看到第三个选项,但也经常看到开发人员在出口方面遇到困难。因此,您可能想先尝试第二个选项。

    【讨论】:

    • 非常感谢。我现在会选择#2
    猜你喜欢
    • 2017-12-26
    • 2018-03-20
    • 2018-05-28
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    相关资源
    最近更新 更多