簡體   English   中英

Firebase Admin Nodejs找不到模塊service_account.json

[英]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';

如果您還沒有打字文件設置,則需要創建一個,然后通過將其添加到includefiles來告訴tsconfig.json

  "include": [
    "./index.d.ts"
  ],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM