2016-07-06 21 views
3

Unten ist ein einfaches Beispiel zu schließen, wie ich bin mit Feuerbasis:Wie Feuerbasis Verbindung in node.js

let firebase = require('firebase'); 
firebase.initializeApp({ 
    serviceAccount: './config/firebase.json', 
    databaseURL: 'https://thenameofhedatabase.firebaseio.com' 
}); 

let db = firebase.database(); 
... 
... 

Der Punkt ist, dass das Objekt db nach alle Codeausführung der node.js Sitzung hält. Ich möchte nicht process.exit(0) anrufen. Also, was ist der richtige Weg, um das db Objekt des Firebase zu schließen oder zu entsorgen?

+0

möglich duplizieren http://stackoverflow.com/questions/18870587/closing-a-firebase-connection-in-node-js –

+0

Frage ist fast gleich, aber es hat keine Antworten. –

+2

gibt es keine Möglichkeit, die Verbindung zu schließen, oder zumindest die Dokumente nicht verfügbar machen. Die einzige ähnliche Sache ist 'db.goOffline()', aber ich glaube nicht, dass das funktioniert, und Sie bevorzugen wahrscheinlich nur 'process.exit (0)'. – TheBronx

Antwort

7

Dies ist etwas, das fixed in the version 3.4.1 of the JavaScript SDK ist.

firebase.database().goOffline() gibt nun die Datenbank ordnungsgemäß frei, sodass der Node.js-Prozess beendet werden kann.

+0

Dies passiert immer noch für mich in 4.0.0, aber firebase.database(). GoOffline() hat es behoben. Vielen Dank! –

Verwandte Themen