PostgreSQL节点服务器连接到本地pg而不是云(digitalocean)



嗨,我正试图用一个节点基础服务器连接到数字海洋上的Postgres,但每次我到达像localhost:3001等这样的api端点时,我都会连接或尝试在本地连接到pg,而不是在DO上连接到pg。

凭据和配置参数都指向数字海洋pg,所以我不确定它为什么要连接到我的Mac上的本地pg。我有一台M1 Mac。

另一个问题是,我是否需要在本地安装pg才能连接到do pg?我删除了本地卸载所有的pg,并试图连接到DO pg,但它不起作用,我得到了一个错误:

Error: connect ECONNREFUSED 127.0.0.1:5432
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1161:16) {
errno: -61,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 5432
}

我问这个问题的原因是,我在电子节点应用程序上有几乎完全相同的逻辑,相同的配置和参数指向DO pg,我可以连接和获取数据等,它可以与本地安装的pg一起工作,也可以与本地卸载的pg一起工作,所以我真的很困惑。

在node服务器上,我使用node-pg-npm包,它在我的电子应用程序上运行良好,无需安装本地pg。

请告诉我。

所以问题是.env vars没有正确安装在data.js配置上,这意味着它们没有定义,所以节点pg会自动尝试连接到本地pg。

在data.js上插入dotenv包后,它就可以工作了。

最新更新