У меня есть следующее простое приложение узла для вставки данных в базу данных postgres:
var pg = require('pg');
var dbUrl = 'tcp://user:psw@localhost:5432/test-db';
pg.connect(dbUrl, function(err, client, done) {
for (var i = 0; i < 1000; i++) {
client.query(
'INSERT into post1 (title, body, created_at) VALUES($1, $2, $3) RETURNING id',
['title', 'long... body...', new Date()],
function(err, result) {
if (err) {
console.log(err);
} else {
console.log('row inserted with id: ' + result.rows[0].id);
}
});
}
});
После запуска node app.js в терминале он вставляет 1000 строк в базу данных, затем приложение зависает и не завершается. Что я делаю не так? Я просмотрел примеры модулей pg, но не заметил, что делаю что-то по-другому ...