我尝试在我的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?
主要的选择是:
我最常见的是第三种选择,但也经常看到开发人员为出口而苦苦挣扎。 所以你可能想先试一下第二个选项。