Javascript Firebase管理SDK+;Vue+;Webpack,TypeError:rtdb.initStandalone不是函数

Javascript Firebase管理SDK+;Vue+;Webpack,TypeError:rtdb.initStandalone不是函数,javascript,firebase,firebase-realtime-database,webpack,vue.js,Javascript,Firebase,Firebase Realtime Database,Webpack,Vue.js,我正在尝试在Vue+网页包上运行的服务器中设置firebase admin sdk。这是程序。然后我犯了一个错误 vue初始化网页包vue firebase npm安装firebase管理--保存 在main.js中添加一些代码,如: var admin = require('firebase-admin'); var serviceAccount = require('../config/firebase.json'); admin.initializeApp({ credential:

我正在尝试在Vue+网页包上运行的服务器中设置firebase admin sdk。这是程序。然后我犯了一个错误

  • vue初始化网页包vue firebase
  • npm安装firebase管理--保存
  • 在main.js中添加一些代码,如:

    var admin = require('firebase-admin');
    var serviceAccount = require('../config/firebase.json');
    admin.initializeApp({
      credential: admin.credential.cert(serviceAccount),
      databaseURL: 'https://xxxxx.firebaseio.com'
    });
    
    var database = admin.database();
    var ref = database.ref("users");
    ref.on("value", function(snapshot) {
      console.log(snapshot.val());
    }, function (errorObject) {
      console.log("The read failed: " + errorObject.code);
    });
    
  • npm运行开发

  • Safari捕获到错误:database.js:63
  • TypeError:rtdb.initStandalone不是函数。(在“rtdb.initStandalone(this.appInternal,dbUrl,version)”中,“rtdb.initStandalone”未定义)


    有人知道如何修复它吗?

    您似乎试图在vue.js web应用程序中使用Firebase Admin SDK。vue代码在浏览器中运行,而不是在服务器中运行

    在页面中:“Admin SDK允许您从特权环境与Firebase进行交互”。“web应用程序不是特权环境:如果您将服务帐户放入web页面,您将向该web应用程序的所有用户公开您的管理凭据


    相反,您需要使用Firebase的常规Web SDK,如下所示:

    您似乎试图在vue.js Web应用程序中使用Firebase Admin SDK。vue代码在浏览器中运行,而不是在服务器中运行

    在页面中:“Admin SDK允许您从特权环境与Firebase进行交互”。“web应用程序不是特权环境:如果您将服务帐户放入web页面,您将向该web应用程序的所有用户公开您的管理凭据


    您将需要使用Firebase的常规Web SDK,如下所示:

    您可以使用
    npm install Firebase
    而不是
    npm install Firebase admin
    。此软件包非常有用。

    您可以使用
    npm install firebase
    而不是
    npm install firebase admin
    。此软件包非常有用。

    $node-v8.11.3$vue--version 2.9.6$node-v8.11.3$vue--version 2.9.6