如何在完成执行或空闲时终止node.js进程?

时间:2013-08-15 08:27:29

标签: javascript node.js asynchronous process

我正在尝试在进程完成执行后终止节点进程。这里的问题是有很多数据库访问循环和回调。代码执行就像

enter code here
process.on(message, function (err,results){
temp = results.split(":");
for ( i =0;i<temp.length;i++)
{
connection.query(somequery, callback(){
if (results == 1) 
func(results)
else
connection.query(somequery,callback(){
do something
}
}
}
func(results)
{
 connection.query(somequery,callback(){}
}

问题是当我在任何回调中放置process.exit时,其他查询可能会不完整(通过节点工作的方式)。所以,请帮我解决这个问题,以便在执行完成或空闲时终止进程。

由于

1 个答案:

答案 0 :(得分:0)

你可以在回调中添加全局计数器,在回调完成后将计数器增加1 - 减少计数器并检查它是否等于0 kill进程。