提问者:小点点

NodeJS中的Firebase Admin SDK-用法


我尝试在我的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移动到我的auth控制器文件中呢?

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


共1个答案

匿名用户

主要的选择是:

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

我最常见的是第三种选择,但也经常看到开发人员为出口而苦苦挣扎。 所以你可能想先试一下第二个选项。