La aplicación Nodejs con el nuevo Firebase no recupera elementos de la base de datos

Soy nuevo en nodejs, pero ya tengo un progtwig de cliente js en funcionamiento, en Firebase Versión 3.0.2. Resulta que necesito un servidor para hacer algunas cosas simples que no son posibles en un cliente js.

Cuando bash esto básico en nodejs, no pasa nada: los datos de la base de datos nunca se recuperan y el progtwig del servidor de nodo continúa ejecutándose sin errores. El progtwig del servidor (server.js) es el siguiente:

var firebase = require("firebase"); var myApp =firebase.initializeApp({ serviceAccount: "xxx/xxx.json", databaseURL: "https://xxx.firebaseio.com" }); firebase.database().ref().on('value', function(snapshot) { console.log("urls value changed"); // NEVER GETS HERE console.log(snapshot.val()); }); 

La base de datos está cargada de datos, y esto está tratando de mirar la raíz. Cuando agrego elementos a la base de datos a través de la consola, todavía no pasa nada. Los valores de ref () más específicos no tienen efecto.

Estoy usando la versión de nodo v4.4.4. El progtwig se invoca en la línea de comandos (en un MBP / OSX) con “node server.js”.

He pasado horas tratando de descubrir qué estoy haciendo mal, ¡probablemente algo estúpido! Gracias por la ayuda de antemano.

¡Fijo!

  1. Agregado de depuración, que es esencial:

    firebase.database.enableLogging(true)

  2. Vio que había un token no válido y se estaba desconectando / reconectando continuamente para volver a intentarlo. Líneas en el registro como:

    p: 0: del servidor: {“r”: 2, “b”: {“s”: “invalid_token”, “d”: “Acceso denegado.”}}

    (NOTA: sin el registro, esto fue totalmente silencioso!).

  3. Resulta que la cuenta de servicio no se hizo correctamente! Debes aceptar los términos de servicio primero! Para hacer esto: vaya a https://console.cloud.google.com/

  4. Se recreó una nueva cuenta de servicio y se conectó, ¡y finalmente funciona!