gpt4 book ai didi

由于某种原因,Node.js 无法连接到 postgresql

转载 作者:行者123 更新时间:2023-11-29 12:37:03 25 4
gpt4 key购买 nike

代码在创建查询对象时崩溃。

var conString = "postgres://mydbusr:thepassword@localhost/mydb";    
var client = new pg.Client(conString);
client.connect(function(err) {
if (err) {
return console.error('could not connect to postgres', err);
}
var query = client.query('SELECT id FROM people'); //THE PROBLEM IS HERE
query.on('row', function(row) {
//Do something
});
client.end();
});

这是我真的不明白的错误:

events.js:72
throw er; // Unhandled 'error' event
^
Error: Connection terminated
at null.<anonymous> (/liveupdates/node_modules/pg/lib/client.js:184:29)
at g (events.js:180:16)
at EventEmitter.emit (events.js:92:17)
at Socket.<anonymous> (/liveupdates/node_modules/pg/lib/connection.js:66:10)
at Socket.EventEmitter.emit (events.js:95:17)
at TCP.close (net.js:466:12)

最佳答案

您忘记了,几乎所有对数据库的调用都是异步的。

在您的代码中,您使用以下方式关闭了连接

client.end();

无需等待,所有查询和相应响应均已处理。

关于由于某种原因,Node.js 无法连接到 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com