如果我在节点中这样做:
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参考?
[Firebase工程师]目前,实例化Firebase客户端new Firebase(...)将创建一个长期持久连接,使Node.js进程保持活动状态.
对于大量用例而言,这无疑是不理想的,我们还有一些工作要做,以确保在没有未完成的Firebase侦听器或挂起的服务器写入时,进程干净自动地退出,但它是中/低优先级.我希望在2015年第二季度之前发布"修复",希望是Q1.
| 归档时间: |
|
| 查看次数: |
1278 次 |
| 最近记录: |