一尘不染

Firebase之后,节点进程不会退出

node.js

将node.js与npm firebase一起使用。

var firebase = require('firebase');
var blahFirebase = new firebase('https://myfirebase.firebaseIO.com/blah');
blahFirebase.once('value', function (snapshot) {
    //
});

完成数据读取后,为什么节点不退出?


阅读 276

收藏
2020-07-07

共1个答案

一尘不染

更新资料

请注意,这不再适用。使用一次()时,Node.js将不再挂起,尽管只要有订阅到远程服务器的活动侦听器,Node.js就会保持打开状态。

原版的

Firebase进程打开服务器的套接字,并为这些连接上的传入数据建立侦听器。就像节点Web服务器一样,它等待传入的HTTP连接,这使进程保持打开状态。

要结束该过程,您可以简单地从回调内部利用process.exit():

blahFirebase.once('value', function (snapshot) {
    //
    process.exit();
});
2020-07-07