当我尝试像这样初始化服务帐户密钥时:
const admin = require('firebase-admin');
const serviceAccount = require("./serviceAccountKey.json");
// Initialize the Firebase Storage admin constant
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
storageBucket: "<DATABASE-NAME>.appspot.com",
databaseURL: "https://<DATABASE-NAME>.firebaseio.com"
});
我收到以下错误Error parsing triggers: Cannot find module './serviceAccountKey.json'
我的serviceAccountKey.json文件在我的项目名称文件夹中。
此外,我对Firebase的依赖关系如下:
"dependencies": {
"firebase": "^6.5.0",
"firebase-admin": "8.4.0",
"firebase-functions": "^3.2.0"
},
我的目录结构如下:
-server
-idea
-bin
-functions
-node_modules
-public
-routes
-views
-.firebaserc
-.gitignore
- app.js
- firebase.json
- master
- package.json
- package-lock.json
- serviceAccountKey.json ===> ***
- server.iml
为什么会出现此错误?
注意:我已经对此进行了一些研究,并且我的文件路径确实符合使用require方法的node.js文档。
答案 0 :(得分:0)
将serverAccountKey.json文件放入“功能”文件夹中。它的全部内容都打包并发送到Cloud Functions(除非您在firebase.json中更改了默认值)。该文件夹之外的文件将不可用。现在,该文件似乎位于“服务器”中。