Configuración de iOS Firebase Flashlight / ElasticSearch Heroku usando Node.JS

Estoy creando una aplicación para iOS en Swift con un back-end Firebase. Necesito opciones de búsqueda avanzada para mi aplicación. Me han dicho que debería usar Flashlight / ElasticSearch a través de este enlace githubhttps://github.com/firebase/flashlight

Supongamos que el nombre de mi aplicación es SneakerSearch y mi

Firebase Project_ID is- sneakersearch-az12 
Firebase Web_API_Key is- abc123XYZ000...
Firebase App_Url is- gs://sneakersearch-az12.appspot.com

Necesito algunos consejos con los pasos para configurar esto, ya que soy nuevo en Heroku y Node.js. Nunca lo aprendí antes, pero ya instalé el cinturón de herramientas Heroku y se realizó la 'instalación de sudo gem heroku'.

He enumerado las instrucciones / pasos de github y los pasos que tomé para cada dirección. Necesito ayuda con las instrucciones: 1,4,5,6,9,10,12 y 15.

1.Install and run ElasticSearch or add Bonsai service via Heroku

1. Hago una cuenta en Heroku.

1.-PREGUNTA: ¿Necesito crear el nombre de mi aplicación e implementarla después de configurar mi cuenta de Heroku o debo esperar hasta el paso 9?

2.git clone https://github.com/firebase/flashlight

2. Clono lo anterior en la carpeta de proyectos de mi aplicación iOS

3.npm install

3. En el indicador, primero ejecuto "npm init" y luego ejecuto "npm install"

4. edit config.js (see comments at the top, you must set FB_URL and FB_SERVICEACCOUNT at a minimum)

4A.-PREGUNTA: ¿Qué es "FB_SERVICEACCOUNT"? Estoy usando Firebase 3 y no pude encontrar nada en una cuenta de servicio en mi consola. ¿Es esta otra cuenta de Firebase que tengo que configurar para mi proyecto usando node.js además del proyecto rápido de Firebase que ya hice?

4B.-PREGUNTA: ¿Dónde "edito config.js" y configuro mi FB_URL y FB_SERVICEACCOUNT en? ¿Debería estar en mi archivo package.json?

5.node app.js (run the app)

5.-PREGUNTA: En la terminal ejecuté "node app.js" y obtuve "throw err; ^". ¿Por qué recibí este error?

6.curl -X POST http://localhost:9200/firebase

6.-PREGUNTA: ¿Para qué es esto?

7.cd flashlight

7.conmutado al directorio de la linterna

8.heroku login

8 inició sesión en Heroku

9.heroku create (add heroku to project)

9A-PREGUNTA: Cuando hice mi cuenta por primera vez en Heroku, ¿debería haber creado una nueva aplicación con el nombre de mi aplicación y haberla implementado utilizando las instrucciones de git que figuran? Si no debería haber hecho eso, ¿al principio ejecutar "heroku create" gestionará ese proceso por mí?

9B-PREGUNTA: ¿Acabo de ejecutar "heroku create" o ejecuto "heroku create -app's name- here"?

10.heroku addons:add bonsai (install bonsai)

10.-PREGUNTA: ¿Necesito crear una cuenta en Bonasi.io e instalarla antes de este paso o esto configura una cuenta de bonsai para mí? Nunca he usado bonsai antes.

11.heroku config (check bonsai instance info and copy your new BONSAI_URL - you will need it later)

11. Supongo que esta pregunta dependerá del paso 10.

12.heroku config:set FB_NAME=<instance> FB_TOKEN="<token>" (declare environment variables)

12.-PREGUNTA: ¿Qué es el Firebase TOKEN? ¿Es este mi Web_API_Key, App_URL o Project_ID? No pude encontrar nada específico para "token" dentro de mi consola firebase. Estoy usando Firebase 3.

13.git add config.js (update)
git commit -m "configure bonsai"

13. comprometerse con el mensaje

14.git push heroku master (deploy to heroku)

14. empuje para dominar

15.heroku ps:scale worker=1 (start dyno worker)

15.-PREGUNTA: ¿Para qué es esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta