[英]Firebase Admin Nodejs cannot find module service_account.json
我用“node firebasedb.js”啟動我的節點。 我的firebasedb.js包含以下代碼:
var admin = require("firebase-admin");
var serviceAccount = require("service_account.json");
// Initialize Firebase
var config = {
credential: admin.credential.cert(serviceAccount),
apiKey: "<api key>",
authDomain: "<auth domain>",
databaseURL: "<database url>",
storageBucket: "<storage bucket>",
};
admin.initializeApp(config);
當我運行節點時,我在.json文件所在的目錄中。 但它說
Error: Cannot find module 'service_account.json'
您缺少所需路徑的相對部分。 也就是說,你應該這樣做:
var serviceAccount = require("./service_account.json");
如果它不是相對路徑,則require
將在node_modules
查找名為service_account.json
的模塊。
問題是TypeScript編譯器不知道json
文件。 您可以通過在typing文件中添加以下聲明來告訴編譯器。
declare module "*.json" {
const value: any;
export default value;
}
然后你可以導入json:
import * as serviceAccount from './service-key.json';
如果您還沒有打字文件設置,則需要創建一個,然后通過將其添加到include
或files
來告訴tsconfig.json
:
"include": [
"./index.d.ts"
],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.