Tag: 火力

无法在节点中运行新的Firebase

我跟随这个来自谷歌的谈话 。 但是我不能实例化一个firebase对象。 我有一个package.json文件,并开始于: npm install firebase –save 然后做了以下几点: let Firebase = require('firebase'); let myFire = new Firebase('[link to my app]'); 但是,当我从terminal运行johhny-five应用程序时,出现错误: Firebase is not a function 。 我应该如何体现这个客体? Firebase是否改变了他们的API? 注意:我把它注入repl并运行>> typeof Firebase我知道它实际上是一个“对象”。

在node.js中使用Firebase 3.0进行身份validation

由于firebase已经升级到3.0版本,我需要迁移到新版本,因此我的节点服务器的身份validation出现问题。 代码是这样的 var firebase = require('firebase'); var config = { apiKey: "<minha apiKey>", authDomain: "<meu domínio de autenticação>", databaseURL: "<url do banco>", storageBucket: "<minha storageBucket>", serviceAccount: "<nome do arquivo gerado pela conta de serviço>.json" }; firebase.initializeApp(config); 运行npm start时,出现以下错误: FIREBASE WARNING: Provided authentication credentials are invalid. This usually indicates your FirebaseApp instance was not initialized correctly. […]

Firebase听众占用大量内存

我在Heroku上的应用程序旁边运行了一个节点工作程序,它监听我的Firebase数据库上的某些path。 问题是,听这些path似乎占用了大量的内存。 如果我在下面的path上听13000个项目的变化,如果我的Heroku服务器占用了总共147MB的内存: setInterval => @ref.log_memory('Listener interval') , 1000 @ref.firebaseClient.child('listings').on 'child_changed', (snap) => @ref.log('child_changed') 输出: 22:39:07 worker.1 | info: Memory: 35mb total – 66mb rss – 23mb heapUsed 22:39:08 worker.1 | info: Memory: 36mb total – 67mb rss – 18mb heapUsed 22:39:09 worker.1 | info: Memory: 37mb total – 69mb rss – 23mb heapUsed 22:39:10 […]

在Firebase位置发生更改时,最好的方法是全球设置警报

我在我的应用中使用Firebase的一件事是存储用户提交的反馈 – 使用push()将孩子添加到某个位置。 理想情况下,无论何时将新的子项添加到该位置,我都可以收到一封电子邮件,但这只能通过一些Firebase服务直接完成,或者可能通过某些Firebase服务间接完成,这可能会触发一个URL(包含一个通过电子邮件发送给我的小脚本) ,但我找不到任何能力。 我可以想到的一件事情就像一个小的Node.js服务器不断运行,并听on('child_added', cb)引用,当发生了一些变化,给我发电子邮件。 我正在使用Firebase尝试在没有服务器的情况下构build此应用,所以我宁愿不必这样做。 我想在个人电脑上做一个定期检查REST API的cron作业。 任何更好的想法?

运行firebase作为后端的同一个应用程序的多个域

我正在寻找build立一个单一的页面应用程序,最好在客户端和firebase作为后端的angular度。 至于一般的数据存储,不需要进行高级查询,也不需要像Mongodb这样的东西,例如(我最适合开发的)。 在服务器端, firebase对我们正在构build的内容有足够的要求。 我的问题是什么接缝很难find有关的信息是: 是否有可能使用**在同一个应用程序和数据库为每个域的后台运行firebase的多个域 ?**(如果firebase不足以解决这个问题,可能使用节点作为静态文件服务器在其自己的)。 我的意思是说,我们希望能够为我们的客户build立同样的系统,但是在他们各自的领域。 目标是让服务器端应用程序运行所有相同的后端逻辑与多个网站,并根据用户访问的领域angular度更改前端组件。 (这已经被固定,并与angular度正常工作)。 我无法find任何有关此信息,而不是使用多个应用程序具有相同的域。 这不是我想要做的。 而且firebase文档也没有那么多的帮助。 Firebase托pipefunction在这里是我的问题,如果任何人都可以指出我在哪里开始正确的方向,将非常感激! 我已经四处寻找其他的替代方法,例如使用vhost middlevare与express框架或Nginx来设置某种types的代理,但我认为这不应该是必要的, 或根本不可能与firebase一起使用。 我希望也许有一个更直接的方法。 以下是使用代理与Firebase的一个活跃的问题:(截至目前为止:2016年6月) https://github.com/firebase/firebase-tools/issues/155 谢谢,我希望这是适当的要求在这个论坛上,否则请让我知道在哪里可以find更多的信息。

如何确保在ElasticSearch盆景免费实例中使用Firebase FlashLight为每个对象build立索引

感谢FlashLight https://github.com/firebase/flashlight教程,这对于使用Firebase进行全文search非常简单。 但是,如果保留免费的ES实例,并发访问将受到限制,当您启动节点应用程序时,会在日志中看到以下消息: 无法索引firebase / xxx / -KHLhdwGplb3lHWjm8RS:错误:超出并发请求限制。 请考虑批量处理您的请求,或联系support@bonsai.io寻求帮助。 如何解决这个问题?

从Angular发送电子邮件2

如何从angular度2应用程序发送电子邮件? 我正在主持一个关于firebase的Angular 2应用程序。 我想发送一个联系表格作为电子邮件。 理想情况下,我的解决scheme将使用Nodejs,但我愿意使用任何能够正确完成工作的任何东西。 下面是我的应用程序的细分。 客户端进度 这是我的forms: <!– contact-form.component.html –> <form [formGroup]="formService.contactForm" (ngSubmit)="formService.onSubmitForm()"> <input type="text" formControlName="userFirstName"> <label>First Name</label> <input type="text" formControlName="userLastName"> <label>Last Name</label> <button type="submit">SUBMIT</button> </form> 这是我的联系表单组件: // contact-form.component.ts import { Component } from '@angular/core'; import { ContactFormService } from './contact-form.service'; @Component({ selector: 'contact-form', templateUrl: './contact-form.component.html', styleUrls: ['./contact-content.component.css'], providers: [ContactFormService] }) export class ContactFormComponent […]

Firebase推送通知 – 节点工作人员

无论何时将某个子项添加到Firebasepath,我都需要向用户发送iOS推送通知。 我在想,做这件事的最好方法就是在Heroku上做一个Node.js工作人员,这个工作人员可以听取更改并使用Urban Airship发送通知。 我不确定最好的方法是从Heroku的Node.js工作人员那里听Firebase的变化。 我不熟悉heroku工人和Node.js。 任何人都可以给我一些指针? 例子?

使用适用于Firebase的Cloud Functions和@ google-cloud / storage删除图片时出现问题

我正在尝试在Fire的Cloud Functions中创build一个脚本,该脚本将对db事件作出反应,并删除其中一个参数(“fullPath”)中具有其path的图像。 这是我使用的代码: 'use strict'; const functions = require('firebase-functions'); const request = require('request-promise'); const admin = require('firebase-admin'); const gcs = require('@google-cloud/storage')({ projectId: 'XXXXXXX', credentials: { // removed actual credentials from here }}); admin.initializeApp(functions.config().firebase); // Deletes the user data in the Realtime Datastore when the accounts are deleted. exports.removeImageOnNodeRemoval = functions.database .ref("images/{imageId}") .onWrite(function (event) { // […]

多个Firebases实例

我尝试制作多个new Firebase(url);时遇到问题new Firebase(url); 实例。 例如: var token1 = "c.AdASdsAsds…"; var token2 = "c.dkasdEddss…"; var v1 = new Firebase('https://developer-api.nest.com'); v1.auth(token1,function(err){ console.log("Connected 1 "+err); },function(err){ console.log("Cancel 1: "+err); }); var v2 = new Firebase('https://developer-api.nest.com'); v2.auth(token2,function(err){ console.log("Connected 2 "+err); },function(err){ console.log("Cancel 2 "+err); }); 控制台日志: Connected 2 null ,这就是..没有更多。 所以,这意味着它永远不会从v1.auth();调用callback函数v1.auth(); 它忽略它,它看起来像被v2.auth();覆盖v2.auth(); 即使它们是不同的Firebases实例,并且干扰了其他一切,例如v1.child("path").on("value",function(snapshot){}); 和v2.child("path").on("value",function(snapshot){}); 在这种情况下不起作用。