Закрытие соединения 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().
Любые идеи?
Ответы
Ответ 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/...