Почему выполнение этого запроса в node.js заблокировать завершение процесса?

#node.js

#node.js

Вопрос:

Почему выполнение запросов с использованием модуля pg блокирует завершение процесса?

Этот фрагмент кода взят прямо из readme страницы 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. Помогает ли добавление pg.end вызова?

2. Ах да! Опубликуйте это как ответ, и я отмечу его.

Ответ №1:

Вам просто нужно вызвать pg.end .