Tag: 火力

RangeError:在node_modules – > elasticsearch中超出最大调用堆栈大小

在尝试编写一个在Firebase函数上部署的函数时,我写了下面的代码: 'use strict'; const elasticsearch = require('elasticsearch'); const firebaseAdmin = require('firebase-admin'); const functions = require('firebase-functions'); const Promise = require('promise'); const config = { firebaseUrl: FIREBASE_URL, elasticSearchUrl: ELASTICSEARCH_URL }; // configure firebase const serviceAccount = require("./serviceAccountKey.json"); firebaseAdmin.initializeApp({ credential: firebaseAdmin.credential.cert(serviceAccount), databaseURL: config.firebaseUrl }); const database = firebaseAdmin.database(); const client = new elasticsearch.Client({ host: config.elasticSearchUrl }); exports.indexentry = […]

Firebase REST API – 如何设置字符编码?

我从Node.js进程调用Firebase REST API。 我看到的问题是,当post正文包含非ASCII字符时,POSTS失败。 尽pipe请求返回了“200”状态,而节点的名称(实际上并没有创build)。 我目前正在尝试这样的事情: function push(path, object, callback) { console.log("Pushing to "+path+" on: "+firebase.host); var fullPath=firebase.basePath+path; console.log("fullPath="+fullPath); var body = JSON.stringify(object); var options = { host: firebase.host, port: 80, method: "POST", path: fullPath, //gamma.firebase.com/… agent: false, headers: { 'content-type': 'application/json', 'Content-Length': body.length, } }; var req = http.request(options, function(response) { var result = […]

使用`once`callback事务来检索Firebase值

我想使用once方法从Firebase文件中检索数据,但没有收到快照中的任何数据。 这里是简单的数据检索: 编辑经过进一步的检查后,我发现一个事务正在安排once值监听器后不久。 (为了简单起见,我将把事务直接放在这个代码示例的监听器之后。) dataRef.once('value', function (snapshot) { snapshot.val(); // returns `null` }); dataRef.transaction(function (currentValue) { if (currentValue) { // make changes } return currentValue; }); 在这个Firebase参考资料中有数据。 为了validation,我尝试使用而不是once 。 在这种情况下,callback被调用两次: dataRef.on('value', function (snapshot) { snapshot.val(); // returns `null` first, then called again and returns correct value }); 什么是造成这种行为? 我希望快照在首次调用callback时具有正确的值。 否则, once方法没有用处。

无法使用任何已安装的npm软件包:未识别

我显然对PATH做了什么误解。 我无法使用我已安装的软件包(全局以及本地)。 我到目前为止所做的努力是: npm install -g firebase-tools npm install -g ionic cordova 软件包安装得很好。 我可以看到,当我跑步 npm list -g –depth=0 我得到一个列表,显示节点,cordova,firebase和离子包安装。 但是,如果我想通过运行命令来访问这些包中的任何一个,比如 firebase-init OR ionic start myApp sidemenu 我在我的cmd中得到相同的错误信息 ['firebase']/['ionic'] is not a recognized internal or external command, operable program or batch file. Nodejs安装在我的Program Files(x86)/ nodejs中 这是我有我的PATHvariables设置为: C:\ Program Files \ nodejs; C:\ Program Files(x86)\ nodejs \ […]

Firebase注册了用户 – 将用户存储在注册用户中

如何将用户存储在节点中,而不仅仅是注册用户,这是当前代码正在做的事(在firebase中)下面是代码login控制器我有感谢: app.controller('LoginCtrl', function($scope, $state) { $ scope.data = {}; $ scope.signupEmail = function(){ var ref = new Firebase("https://FIREBASE-APP>.firebaseio.com"); ref.createUser({ email : $scope.data.email, password : $scope.data.password }, function(error, userData) { if (error) { console.log("Error creating user:", error); } else { console.log("Successfully created user account with uid:", userData.uid); } }); };

在firebase 3.0.2中的set方法上不执行callback

在我的Nodejs应用程序中,我试图使用下面的firebase 3.0.2模块将一些数据设置到我的firebase位置,名为“callback”。 var firebase = require('firebase'); firebase.initializeApp({ serviceAccount: "path/to/serviceAccountCredentials.json", databaseURL: "<My firebase url>" }); var db = firebase.database(); var callbackref = db.ref("callback"); console.log("Before Call"); callbackref.set("Some data", function (error) { console.log("Callback Executed"); }); console.log("After Call"); 执行上面的代码后,我可以在我的控制台中看到消息如下 "Before Call" "After Call" 我可以在我的Firebase控制台中看到更新的数据到我的“callback”位置,但唯一的问题是我从来没有在我的控制台中收到“callback执行”消息。 我的Nodejs版本是5.5.0操作系统是Windows 10 。 我的问题是完成callback从未执行 。 我在这里错过了什么?

从Firebase获取空的数据

我有一个这样的firebase树: 我想将这个数据检索到一个JSON对象 我尝试了下面的代码,但在浏览器中显示为空: const http = require('http'); const firebase = require('firebase'); var config = { apiKey: "AIzjhjdfkjkfkjkjkfPSFNo3Eb-e2E", authDomain: "demoapp.firebaseapp.com", databaseURL: "https://demoapp-54551.firebaseio.com", projectId: "demoapp-79516", }; var server = http.createServer((req,res)=>{ if (!firebase.apps.length) { firebase.initializeApp(config); } var db = firebase.database(); var d = {} res.statusCode = 200; res.setHeader('Content-Type','text/plain'); var readRef = db.ref('categories'); readRef.once('value', snapshot => { var key […]

设置firebase事务的优先级(节点JavaScript)

有没有办法在firebase中的事务中设置优先级? 我创build了一个使用节点进行投票的系统,我使用这样的函数来防止用户同时投票时发生冲突: update.resource.total.transaction(function(c) { return c + 1; }); update是一组Firebase参考url total对象vote孩子的属性,只是一个计数器。 如果我也可以在这里设置优先级,以便按照stream行度返回对象,那将是非常好的。 我怎样才能做到这一点?

用于parsing云代码的类似Node.js的firebase模块

我正在尝试将Firebase与Parse集成,以将实时function添加到我的应用程序中。 但是,某些API函数(例如,使用limit()或startAt()/ endAt()限制对Firebase的查询的function对于Firebase REST API不可用。 虽然Parse Cloud支持类似CommonJS的模块,但我不确定是否可以在不进行一些主要调整的情况下集成Firebase节点模块。 任何想法如何可以访问这些function,而不是运行我自己的node.js服务器与Firebase插件,并使用它来redirect到Firebase的调用?

如何为Firebase实现Node.Js服务器端事件侦听器?

我正在尝试使用firebase的Node包来监听Firebase中的数据更改。 我正在使用on()方法,应该监听更改不停(而不是once()方法,只侦听特定事件的第一次发生)我的listener.js文件在服务器上是完全一样的这个: var Firebase=require('firebase'); var Ref= new Firebase('https://mydatabase.firebaseio.com/users/'); Ref.on('child_changed',function(childsnapshot,prevchildname){ Ref.child(childsnapshot.key()).push("I hear you!"); } ) ; 但它只在第一次出现时才起作用,并在第二次出现后引发致命的内存错误。 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed – process out of memory 我对服务器端编程非常陌生,不知道该怎么做。 我必须错过重要的事情。 我应该首先使用节点设置特殊的服务器设置吗? 或者可能做一个守护进程,每秒钟用once()方法运行一个脚本?