如何在节点中销毁firebase ref

ken*_*dds 9 node.js firebase

如果我在节点中这样做:

console.log('1');
console.log('2');
Run Code Online (Sandbox Code Playgroud)

输出:

1
2
Run Code Online (Sandbox Code Playgroud)

这个过程结束了.

如果我改成它:

console.log('1');
var Firebase = require('firebase');
var ref = new Firebase('https://<some-base>.firebaseio.com/');
console.log('2');
Run Code Online (Sandbox Code Playgroud)

输出:

1
2
Run Code Online (Sandbox Code Playgroud)

并且过程继续.

我相信这是因为ref保持这个过程的活力.我知道我可以使用,process.exit但我宁愿不这样做.我实际上不希望进程退出,我只是想确保我没有内存泄漏问题,我的firebase ref永远存在.一旦我完成它,有没有办法销毁firebase参考?

Rob*_*rco 7

[Firebase工程师]目前,实例化Firebase客户端new Firebase(...)将创建一个长期持久连接,使Node.js进程保持活动状态.

对于大量用例而言,这无疑是不理想的,我们还有一些工作要做,以确保在没有未完成的Firebase侦听器或挂起的服务器写入时,进程干净自动地退出,但它是中/低优先级.我希望在2015年第二季度之前发布"修复",希望是Q1.

  • @RobDiMarco所以它是'16的第二季度,这仍然是一个问题...可惜. (7认同)
  • 这有什么进展吗? (2认同)