Node.js 连接到AWS Postgres SequelizeConnectionError:密码身份验证失败

Node.js 连接到AWS Postgres SequelizeConnectionError:密码身份验证失败,node.js,postgresql,amazon-web-services,express,sequelize.js,Node.js,Postgresql,Amazon Web Services,Express,Sequelize.js,我是AWS和NodeJS/Express服务器的新手。服务器应连接到AWS RDS Postgress数据库。 我正在MacOS上使用Visual Studio代码进行开发 我在尝试运行服务器时遇到此错误: Using ts-node version 8.4.1, typescript version 3.6.3 (node:2377) UnhandledPromiseRejectionWarning: SequelizeConnectionError: password authenticat

我是AWS和NodeJS/Express服务器的新手。服务器应连接到AWS RDS Postgress数据库。 我正在MacOS上使用Visual Studio代码进行开发

我在尝试运行服务器时遇到此错误:

Using ts-node version 8.4.1, typescript version 3.6.3
(node:2377) UnhandledPromiseRejectionWarning: SequelizeConnectionError: password authentication failed for user “userNB”
    at connection.connect.err (…node_modules/sequelize/lib/dialects/postgres/connection-manager.js:154:24)
    at Connection.connectingErrorHandler (…..node_modules/pg/lib/client.js:191:14)
    at Connection.emit (events.js:198:13)
    at Connection.EventEmitter.emit (domain.js:448:20)

我正在将用户名、密码等保存为/.bash\u配置文件中的环境变量

我的续集代码:

import {Sequelize} from 'sequelize-typescript';
import { config } from './config/config';
onst c = config.dev;


export const sequelize = new Sequelize({
  "username": c.username,
  "password": c.password,
  "database": c.database,
  "host":     c.host,

  dialect: 'postgres',
  storage: ':memory:',
});
这种错误与我的NodeJS代码或AWS设置有关吗?
如何修复它?

我正在使用sequelize,它对我有效:

DATABASE_URI=postgresql://username:password@amazonhost:5432/database_name

export const sequelize = new Sequelize(DATABASE_URI);
还要确保您拥有正确的密码,并且您尝试连接的IP已被列入数据库的白名单。您可以使用postgres客户端cli对此进行测试

让我知道它是否适合你


谢谢

您缺少创建新实例的sequelize参数。创建一个新的
sequelize
实例,如下所示:

const sequelize=new sequelize('数据库','用户名','密码'{
主机:您的\u数据库\u主机,
方言:/*mysql、mariadb、postgres、mssql之一*/
});

有关更多信息,请参阅sequelize docss


我尝试了你的方法,但也出现了同样的错误。然后我检查了我的凭证,我意识到我一直在使用我作为IAM用户创建的用户名,而不是使用我创建数据库时创建的主用户名。谢谢您的回复:)当然,如果有帮助,您可以接受答案:)@N.albar