TypeError:Firebase 不是函数

Posted

技术标签:

【中文标题】TypeError:Firebase 不是函数【英文标题】:TypeError: Firebase is not a function 【发布时间】:2016-09-19 01:31:24 【问题描述】:

我正在尝试遵循 firebase 节点教程: https://www.firebase.com/docs/web/quickstart.html

我的 node.js 应用程序因“”错误而崩溃。我的 index.js 文件:

var Firebase = require("firebase");
var firebaseRef = new Firebase("https://word-word-number.firebaseio.com/");

第二行是崩溃发生的地方。

在我的 package.json 我有:

"firebase": "^3.0.2",

"node": "5.11.0"

【问题讨论】:

【参考方案1】:

事实证明,firebase.com 教程已经过时,说明应该如何使用最新的 firebase 包。以下是来自https://www.npmjs.com/package/firebase的新说明

在您的代码中,您可以使用以下方式访问 Firebase:

var firebase = require('firebase');
firebase.intializeApp(
  apiKey: '<your-api-key>',
  authDomain: '<your-auth-domain>',
  databaseURL: '<your-database-url>',
  storageBucket: '<your-storage-bucket>'
);

或者,如果您在新的 Google Firebase 仪表板中通过权限设置Service Account,请使用此处新的官方文档中引用的方法:

https://firebase.google.com/docs/server/setup#add_the_sdk

【讨论】:

这就是您首先查看official documentation 的原因。它包含更新的文档和迁移指南 作为 Firebase 的新手,我没有意识到 firebase.com 文档不是官方文档。希望这篇文章对处于相同位置的其他人有用。 firebase.com 是官方网站,因为它是他们的网站,但在他们的首页上,他们会通知您他们有一个更新的网站,位于 firebase.google.com【参考方案2】:

更新了 nodeJs 用户的文档 https://firebase.google.com/support/guides/firebase-web#get_a_database_reference_numbered 这可能会修复所有这些错误。

【讨论】:

以上是关于TypeError:Firebase 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: firebase.auth(...).onAuthStateChanged 不是函数

FireBase + React:TypeError:user.getToken 不是函数

未捕获的 TypeError: (0 , _firebase.auth) 不是函数

TypeError: Buffer.alloc 在访问 firebase 工具时不是函数

TypeError: dart.global.firebase.storage 不是 Flutter web 上的函数

TypeError: u.indexOf 不是 Reactjs 和 Firebase 的函数