错误:尝试连接AWS RDS(Postgres)时,连接ECONNREFUSED 127.0.0.1:5432



我无法连接到AWS上托管的Postgres数据库。我正试图从运行在端口3000上的本地Node服务器访问它。每当我对DB进行API调用时,我都会得到以下错误:Error: connect ECONNREFUSED 127.0.0.1:5432 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)

这是我连接数据库的地方:

require('dotenv').config
const { Pool } = require('pg')
const pool = new Pool({
user: process.env.USER,
host: process.env.DB,
database: process.env.USER,
password: process.env.PASSWORD,
port: 5432,
})
module.exports = {
getAll: (text, callback) => {
return pool.query(text, callback)
},
query: (text, params, callback) => {
return pool.query(text, params, callback)
},
}

我试过用ngrok暴露本地端口,这没有什么区别。

谢谢你的建议。

解决方案:如果不提交,git archive -v -o myapp.zip --format=zip HEAD不会更新。请确保在发出命令之前提交更改。


我在更改文件,但它们没有更改。如果您不想真正提交,请创建一个提交,然后回滚。运行git archive非常有用,因为它尊重.gitignore,并且不在zip中包含被忽略的文件。

确保process.env.*是:

RDS_HOSTNAME
RDS_USERNAME
RDS_PASSWORD
RDS_DB_NAME

然后发布git archive -v -o myapp.zip --format=zip HEAD之前的git commit

最新更新