我有以下简单的节点应用程序,用于将数据插入 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 模块示例,但没有发现我在做任何不同的事情……</p>