Firebase Admin Nodejs找不到模块service_account.json

Zik*_*Zik 7 service node.js firebase firebase-admin

我用"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);
Run Code Online (Sandbox Code Playgroud)

当我运行节点时,我在.json文件所在的目录中.但它说

Error: Cannot find module 'service_account.json'
Run Code Online (Sandbox Code Playgroud)

car*_*ant 28

您缺少所需路径的相对部分.也就是说,你应该这样做:

var serviceAccount = require("./service_account.json");
Run Code Online (Sandbox Code Playgroud)

如果它不是相对路径,require则会查找node_modules名为的模块service_account.json.