使用节点js在firebase web上上传文件错误firebase.storage不是一个函数

我使用节点js express和firebase创build了一个web应用程序。 我创build了一个表单,将file upload到firebase,但是当我尝试什么的指南,它给出了一个错误..

var firebase = require('firebase'); var config = { apiKey: "----------------------------------", authDomain: "----------------------------------", databaseURL: "-",---------------------------------- projectId: "---------", storageBucket: "----------------", messagingSenderId: "---------------" }; firebase.initializeApp(config); module.exports = firebase; // Get a reference to the storage service, which is used to create references in your storage bucket var storage = firebase.storage(); // Create a storage reference from our storage service var storageRef = storage.ref(); 

这是我在js节点上使用firebase的设置。

 var storage = firebase.storage(); ^ TypeError: firebase.storage is not a function 

这是我从控制台收到的错误。 search后他们说,我需要使用谷歌云npm。 所以我的问题是,如果我在我的节点上安装谷歌云,我需要在谷歌云平台上创build一个帐户?..

使用节点js谷歌云包,而不是firebase来存储文件,video等现在的firebase存储是不兼容的Nodejs这就是为什么你得到错误^,你可以做这样的事情使用谷歌云: –

 npm install --save google-cloud 

然后在你的项目中使用存储这是一个示例代码:

 const gcloud = require('google-cloud'); const storage = gcloud.storage({ projectId: //project id here, keyFilename: //service account credentials here, }); const storagebucket = storage.bucket('projectID.appspot.com'); 

这里的链接有完整的指导如何做谷歌云的东西。

  https://medium.com/@stardusteric/nodejs-with-firebase-storage-c6ddcf131ceb