在Heroku上为新的Firebase设置ElasticSearch上的Flashlight
我的目标是将Firebase与ElasticSearch连接起来,以便在iOS应用中search用户名时可以实现“like”查询。 从我读到的这个是最好的解决scheme,我想早点解决这个问题,以便可扩展而不是蛮横的。
为了实现这一点,我试图将Firebase开发人员为我们提供的手电筒应用程序部署到Heroku上,但是我很困惑如何去做。 请纠正我错在哪里,我对Heroku生态系统,ElasticSearch和nodejs相当陌生。
我目前有一个Heroku账户,并且在我的电脑(Mac)上安装了toolbelt和nodejs / npm。 我运行了以下命令:
git clone https://github.com/firebase/flashlight cd flashlight heroku login heroku create heroku addons:add bonsai heroku config
(我能用heroku config命令成功获得我的盆景url)
下一步是
heroku config:set FB_NAME=<instance> FB_TOKEN="<token>"
但是我不太了解FB_NAME(我的猜测是Firebase应用程序名称,不过是应用程序名称,还是由于新的Firebase安装程序不再是app_name.firebaseio.com
, app_name-abc123.firebaseio.com
)和什么是FB_TOKEN? (是我下载的plist中的一个关键或东西?)
要获得您的FB_NAME
(这基本上是您的Firebase项目的ID):
- 转到
Project Settings
- 转到
General
选项卡 - 复制您的
Project ID
为了得到你的FB_TOKEN
:
- 转到您的Google Developer Console
- select与您的Firebase项目关联的项目
- 转到
Credentials
页面 - 创build一个新的
API Key
或者select是否已经有合适的API Key
注意:您也可以在Heroku项目中设置(和查看)这些variables(如果您不想从terminal设置)。 要做到这一点:
- 转到你的Heroku项目的
Settings
页面 - 点击
Reveal Config Variables
button
祝你好运。
- 如何确保在ElasticSearch盆景免费实例中使用Firebase FlashLight为每个对象build立索引
- 在Node.js应用程序中接收Firebase云消息
- Firebase + Node.js:错误:未findXMLHttpRequest兼容性库
- 在node.js中使用Firebase 3.0进行身份validation
- 如何开启Firebase Javascript客户端中的日志logging?
- 使用NodeJS自行触发永久运行的Firebase进程
- Firebase推送通知 – 节点工作人员
- 在node.js服务器上validation客户端Firebase令牌
- 在firebase 3.0.2中的set方法上不执行callback