首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError: firebase.storage不是一个函数

TypeError: firebase.storage不是一个函数
EN

Stack Overflow用户
提问于 2016-12-27 20:59:05
回答 17查看 87.7K关注 0票数 78

下面是示例,我一直得到错误:

代码语言:javascript
运行
复制
 TypeError: firebase.storage is not a function

在我的代码中的这一行:

代码语言:javascript
运行
复制
var storageRef = firebase.storage().ref();

(当我简单地尝试从存储指南初始化存储,并从消防基地npm场地链接时,我会得到相同的错误。)

在我的Node.js项目中,我包括以下库:

  • const firebase = require('firebase');
  • var admin = require('firebase-admin');
  • const fs = require('fs');

到目前为止,我已经成功地读取和写入了firebase数据库,使用var db = admin.database()创建了对数据库的引用,然后使用var ref = db.ref("/").所以我知道我已经正确配置了Firebase和firebase数据库。但是我被困在了storage上,并且尝试了admin.storage().ref()firebase.storage().ref(),以及firebase.storage().ref("/")的错误信息。

我也试过:

代码语言:javascript
运行
复制
var storage = firbase.storage();
var storageRef = storage.ref();

代码语言:javascript
运行
复制
const app = firebase.initializeApp(config);
var storage = app.storage();

对于ref()的无效论点,()"/".有同样的信息,但都没有用。

我在用:

  • “火力基地”:"^3.6.4“
  • "firebase-admin":"^4.0.4“
  • Node.js : v6.9.1

要成功地创建对存储的引用,我必须做什么?

EN

Stack Overflow用户

回答已采纳

发布于 2016-12-27 21:43:32

不受欢迎,请参见下面的

根据这个答案的说法,在Node.js中,应该使用google-cloud包存储,而不是防火墙存储,似乎这个答案应该确认它。代码示例:

代码语言:javascript
运行
复制
npm i --save google-cloud

然后:

代码语言:javascript
运行
复制
const gcloud = require('google-cloud')

const storage = gcloud.storage({
    projectId: '<projectID>',
    keyFilename: 'service-account-credentials.json',
});

const bucket = storage.bucket('<projectID>.appspot.com')

截至2018年,这是正确的答案:

或者只使用包的存储部分:

代码语言:javascript
运行
复制
npm install --save @google-cloud/storage

然后:

代码语言:javascript
运行
复制
var storage = require('@google-cloud/storage')

还可以查看医生们以获得更多信息。

票数 30
EN
查看全部 17 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41352150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档