为什么在node.js中运行此查询会阻止进程退出?

时间:2011-11-11 06:46:56

标签: node.js

为什么使用pg module运行查询会阻止进程终止?

这段代码直接来自github页面的自述文件。在终端中执行此node.js脚本会执行sql查询,但不会立即返回到bash提示符。退出可能需要大约20秒。

var pg = require('pg'); 
var conString = "tcp://postgres:1234@localhost/postgres";

//error handling omitted
pg.connect(conString, function(err, client) {
  client.query("SELECT NOW() as when", function(err, result) {
    console.log("Row count: %d",result.rows.length);  // 1
    console.log("Current year: %d", result.rows[0].when.getYear());
  });
});

1 个答案:

答案 0 :(得分:3)

您只需致电pg.end