gpt4 book ai didi

node.js - 如何销毁 Node 中的firebase ref

转载 作者:IT老高 更新时间:2023-10-28 23:26:06 26 4
gpt4 key购买 nike

如果我在 Node 中这样做:

console.log('1');
console.log('2');

输出:

1
2

过程结束。

如果我把它改成这样:

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

输出:

1
2

这个过程还在继续。

我相信这是因为 ref 使进程保持活力。我知道我可以使用 process.exit 但我不想那样做。我实际上不希望进程退出,我只是想确保我的firebase ref 不会永远存在内存泄漏问题。完成后有什么方法可以销毁 firebase 引用吗?

最佳答案

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

诚然,这对于一堆用例来说并不理想,我们在这方面还有一些工作要做,以确保在没有未完成的 Firebase 监听器或对服务器的待处理写入时,进程干净地自动退出,但它是中等的/低优先级。我预计将在 15 年第二季度发布“修复”,希望在第一季度发布。

关于node.js - 如何销毁 Node 中的firebase ref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27641764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com