Articles of 火力

上传到Firebase存储时,如何使用Cloud Functions for FIrebase获取mp3文件的持续时间

我正在为一个舞蹈应用程序build立一个音乐库。 目前我有一个云端function,当一个mp3file upload到Firebase存储时自动创build一个数据库实例,我仍然需要以某种方式获取该mp3文件的持续时间,并将该信息存储在数据库中。 我是新来的JavaScript和第一次做node.js,一些来源指向使用MP3元数据,我没有经验玩任何一个。 一些帮助将不胜感激。

validation文件后,Google云404已存在

我有另一个项目,这个相同的代码工作成功,所以这可能是一些configuration选项,我错过了这一次。 我正在使用谷歌云API来访问Firebase存储。 为了清楚起见,该文件确实存在。 var storage = require('@google-cloud/storage')({ keyFilename: 'serviceAccountKey.json', projectId: 'my-id' }); var bucket = storage.bucket('my-id.appspot.com'); var file = bucket.file('directory/file.json'); //this exists! file.exists(function(err, exists){ console.log("Checking for challenges file. Results:" + exists + ", err:" + err); //returns "Checking for challenges file. Results:true, err:nil" if (exists) { console.log("File exists. Printing."); //prints "File exists. Printing." file.download().then(function(currentFileData) { […]

使用NodeJS自行触发永久运行的Firebase进程

我有一套logging,我想永久更新。 基本上: 获取最近更新的logging 更新logging 将loggingdate设置为现在(即将其发送到列表的最后) 回到第1步 以下是我使用Firebase的想法: // update record function var updateRecord = function() { // get least recently updated record firebaseOOO.limit(1).once('value', function(snapshot) { key = _.keys(snapshot.val())[0]; /* * do 1-5 seconds of non-Firebase processing here */ snapshot.ref().child(key).transaction( // update record function(data) { return updatedData; }, // update priority after commit (would like to […]

Firebase …使用node.js脚本添加/更新Firebase

我有任意的JSON,这是明智的布局如下: [ { "id":100, "name":"Buckeye, AZ", "status":"OPEN", "address":{ "street":"416 S Watson RD", "city":"Buckeye" … } } ] 我已经写了一个node.js脚本来certificate这个概念(为什么我使用的是JS API似乎比REST或者Ruby更好,我可能是错的): http = require('http') Firebase = require('firebase') all_sites_url = "http://supercharge.info/service/supercharge/allSites" firebase_url = "https://tesla-supercharger.firebaseio.com/" http.get(all_sites_url, (res) -> body = "" res.on "data", (chunk) -> body += chunk return res.on "end", -> response = JSON.parse(body) all_sites = response send_to_firebase(response) […]

node.js不会在创build对象后终止

简单的问题,对Node.js来说很新颖。 以下代码不会终止。 大概是因为Firebase的参考依然存在? 这里发生了什么事情,以及如何告诉node.js我已经完成了Firebase对象,因此代码可能会停止? var Firebase = require("firebase"); var ref = new Firebase("https://myfirebase.firebaseio.com/") ref = null Firebase = null //does not terminate here

无法在GAE上部署node.js应用程序

我在将我的node.js应用程序部署到GAE时遇到问题。 这是一个连接到我的Firebase并更新价值的简单应用程序。 刚刚开始。 每当我尝试部署应用程序失败。 在当地运行良好。 我删除了我的项目,并开始一个新的,下载zip后部署默认的“hello-world”应用程序,它工作正常。 我通过云壳在项目上安装了firebase。 添加 var Firebase = require("firebase"); 到app.js文件,它不再部署。 我是GAE的新手,无法理解为什么它不会部署。 我觉得如果在应用程序中包含Firebase时遇到麻烦,我会遇到困难。 这是我得到的错误。 唯一的想法,我已经添加到原始的hello世界的应用程序是firebase的依赖。 我删除它,它部署再次罚款。 更新服务[默认] …失败。 错误:(gcloud.preview.app.deploy)错误响应:[13]启动虚拟机时超时。 应用程序代码可能是不健康的。 (0/2准备好,2仍在部署)。 任何帮助将不胜感激。

无法连接Firebase数据库到Express.js服务器

大家下午好,我试图将我的快递服务器连接到我的Firebase数据库时遇到一些麻烦。 我正在做一个应用程序,使API调用我的快递服务器,反过来从我的客户端发送的信息使api调用这个晕api。 从那里从晕的服务器给我回来的信息被送回到我的快递服务器,它给我的客户端对象填充DOM。 上面所描述的一切,我已经得到了工作,耶,但现在我想要合并一个火力点数据库,事情并不完美。 我想要能够做的是添加更多的function与我的应用程序。 所以当这个API调用是从我的快递服务器( app.js )到晕的服务器,我想发送数据到我的firebase数据库,而不是回到客户端。 对我来说,在实践中,取而代之的是我从halo那里得到的数据对象,我现在只是把它称为晕,因为它更容易,并将其发送到我的firebase数据库。 从那里我将使用数据库来填充DOM。 正如我前面提到的,在实践中这certificate要困难得多。 我需要首先使用firebase,因为我需要添加CRUDfunction到这个应用程序,所以只是不使用它是不可能的。 目前运行我的服务器时,我运行nodemon src / app.js后在命令行中收到此错误: /Users/MMac/Desktop/haloApp/src/app.js:28 var dbReference = new Firebase("https://haloapp-5cfe2.firebaseio.com/"); ^ TypeError: Firebase is not a function at Object.<anonymous> (/Users/MMac/Desktop/haloApp/src/app.js:28:20) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10) at startup (node.js:139:18) at node.js:968:3 基于这个错误,我在想,我不需要正确的文件的Firebase,但我不知道哪一个包括。 我安装了firebase的节点包,我刚才读的教程只是使用var Firebase […]

Firebase存储:上传后不显示图片文件types。 我如何使用图像?

当我使用谷歌云或multer-gcs这样的npm软件包将file upload到firebase存储桶(使用谷歌云端存储)时,文件就会被上传。 但是,该文件不显示和图像types(MIME)。 另外,如何在我的node.js应用程序中使用图像? 以下是将图片上传到Firebase存储区的代码。 用multer来处理file upload var path = require('path'); var multer = require('multer'); var gcs = require( 'multer-gcs' ); var storage = gcs({ filename : function( req, file, cb ) { cb( null, file.fieldname + '-' + Date.now() + path.extname(file.originalname).toLowerCase()); }, bucket : 'p****n-bcXX3.appspot.com', // Required : bucket name to upload projectId : […]

如何将Firebase手电筒集成到我的应用程序中

我正在尝试将Firebase Flashlight与ElasticSearch集成到Node.js应用程序中,以便对我的Firebase集合进行search操作。 我想在api.js中定义我的searchpath(例如: myhost: myport/ search/mycollection/:key )。 问题是myport与ElasticSearch运行的是不同的(9200)。 我想在路线上: myhost: myport/whatever运行我的应用程序,并在路线myhost: myport/ search/mycollection/:key运行search,现在可以在myhost:9200 。 我如何将它们整合到Express中? 当我configurationElasticSearch时,我使用: var config = { host: 'localhost', port: 9200, log: 'trace' }; var esc = new ElasticSearch.Client(config);

Node.js Q.all()和promise数组

在node.js中,我有一个Promises数组,但是当我想执行Q.all()。then(); 过程,似乎没有任何事情发生。 也许在我的arrays中有一个未解决的承诺,它阻止了这个过程? 我不确定我在这里做什么,但我的目标是一次执行所有这些function,然后取回我的完整的“令牌”数组发送到另一个文件。 我怎样才能正确使用Q.all()? var pipo = new Array(); var ref_accounts = firebase.database().ref('accounts'); geoQuery.on("key_entered", function(lakey, location, distance) { pipo[lakey] = lakey; }); // I have here my pipo Array full of data var promises = []; var token = []; for (var key in pipo) { var deferred = Q.defer(); var ref = firebase.database().ref("etablissements").orderByKey().equalTo(value).on("child_added", […]