Подтвердить что ты не робот

Закрытие соединения firebase в Node.JS

Я пытаюсь создать простую командную строку node.JS script, чтобы взаимодействовать с Firebase, используя свой Javascript API. Я хочу, чтобы инструмент закрывал соединение Firebase и завершался, как только он завершил его взаимодействие.

Вот пример кода, показывающий, чего я пытаюсь достичь:

var Firebase = require('firebase');
var myRootRef = new Firebase('https://myprojectname.firebaseIO-demo.com/');
myRootRef.set('It working!');

Одним из возможных решений было бы добавить обратный вызов и вызов process.exit():

var Firebase = require('firebase');
var myRootRef = new Firebase('https://myprojectname.firebaseIO-demo.com/');
myRootRef.set("It working!", function() { 
    process.exit(0); 
});

Тем не менее, я хотел бы иметь более элегантное решение, чем заставить процесс завершить работу с process.exit().

Любые идеи?

4b9b3361

Ответ 1

Я не заинтересован в том, чтобы отключить связь с process.exit(0) либо. Поскольку мне нужно только сохранение данных (а не функции реального времени), я использую REST API.. Я нахожу простой HTTPS в два раза быстрее, чем официальный модуль npm firebase.

var https = require("https"),
    someData = { some: "data" };

var req = https.request({ 
    hostname: "myprojectname.firebaseio.com", 
    method: "POST", 
    path: "/.json"
});
req.end(JSON.stringify(someData));

Ответ 2

Это, вероятно, можно решить с помощью firebase.database().goOffline(). Получил это из другого потока: fooobar.com/info/291689/...