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

rdlzhqv9  于 2023-01-12  发布在  Node.js
关注(0)|答案(1)|浏览(175)

我无法连接到AWS上托管的Postgres数据库。我尝试从运行在端口3000上的本地节点服务器访问它。每当我对数据库进行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公开本地端口,没有什么不同。
谢谢你的建议。

9avjhtql

9avjhtql1#

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

我正在修改文件,但是它们没有 * 修改 *。如果你不想真正提交,创建一个提交然后回滚。运行git archive是有用的,因为它遵循.gitignore并且不包括压缩中被忽略的文件。
确保process.env.*

RDS_HOSTNAME
RDS_USERNAME
RDS_PASSWORD
RDS_DB_NAME

然后是git commit,然后再发出git archive -v -o myapp.zip --format=zip HEAD

相关问题