我正在尝试创建一个简单的node.JS命令行脚本,以便使用他们的Javascript API与Firebase进行交互。我希望该工具关闭Firebase连接,并在完成交互后立即终止。
下面是一些示例代码,展示了我想要实现的目标:
var Firebase = require('firebase');
var myRootRef = new Firebase('https://myprojectname.firebaseIO-demo.com/');
myRootRef.set('It's working!');
一种可能的解决方案是添加一个回调并调用process.exit():
var Firebase = require('firebase');
var myRootRef = new Firebase('https://myprojectname.firebaseIO-demo.com/');
myRootRef.set("It's working!", function() {
process.exit(0);
});
但是,我希望有一个更优雅的解决方案,而不是使用process.exit()强制终止进程。
有什么想法吗?
发布于 2014-01-30 02:25:16
我也不热衷于强制断开与process.exit(0)
的连接。因为我只需要数据持久化(而不是实时特性),所以我使用REST API。我发现普通的HTTPS比官方的firebase npm模块快两倍。
var https = require("https"),
someData = { some: "data" };
var req = https.request({
hostname: "myprojectname.firebaseio.com",
method: "POST",
path: "/.json"
});
req.end(JSON.stringify(someData));
发布于 2016-10-16 00:56:26
这可能可以用firebase.database().goOffline()
来解决。这是从另一个线程获得的:https://stackoverflow.com/a/37858899
https://stackoverflow.com/questions/18870587
复制相似问题