在Node中进行数据库调用后退出进程?

时间:2014-05-31 22:56:56

标签: node.js socket.io

我正在尝试从Node调用数据库,并使用以下client.execute()示例代码

socket.on('send', function(data){

    client.execute('SELECT * FROM db.main', [], function(err, result) {
        if (err) {
            //do something
        } else {
            for (var i = 0; i < result.rows.length; i++) {
                console.log('id=' + result.rows[i].get('topic_id'));
            }

            process.exit(0);

        }
    });
 });

如上所示,我在socket.io监听器方法中运行此代码。但是,服务器在执行时会停止。另一方面,当我删除'process.exit(0)'时,事情似乎运行得很好。

那条线是否必要?

2 个答案:

答案 0 :(得分:1)

行:process.exit(0);将退出您的程序,我猜它是用于调试目的或smth。

答案 1 :(得分:0)

您通常不需要手动拨打process.exit(0)。如果没有什么可做的,那么这个过程会自然退出。