node.js - 如何将 Sequelize 节点连接到 Amazon RDS Postgres
问题描述
我无法将 sequelize 连接到 Amazon RDS Postgres DB。
下面是我的连接字符串:
const dbConfig = new Sequelize(database, username, password, {
host: host,
ssl: true,
dialect: "postgres",
logging: console.log,
});
这将打印 ff 错误:
SequelizeConnectionError: password authentication failed for user "USER01"
这个USER01是我的本地 postgres 用户名。我什至不知道它为什么要连接到我的本地服务器。
如果我提供 ff 连接字符串:
const dbConfig = new sequelize.Sequelize(database, username, password, {
host: host,
ssl: true,
dialect: "postgres",
dialectOptions: {
ssl: "Amazon RDS"
},
logging: console.log,
});
我得到 ff 错误:
C:\Users\USER01\Desktop\myproject\node_modules\pg\lib\connection.js:85
if ('key' in self.ssl) {
^
TypeError: Cannot use 'in' operator to search for 'key' in Amazon RDS
at Socket.<anonymous> (C:\Users\USER01\Desktop\myproject\node_modules\pg\lib\connection.js:85:19)
at Object.onceWrapper (events.js:422:26)
at Socket.emit (events.js:315:20)
at addChunk (_stream_readable.js:295:12)
at readableAddChunk (_stream_readable.js:271:9)
at Socket.Readable.push (_stream_readable.js:212:10)
at TCP.onStreamRead (internal/stream_base_commons.js:186:23)
注意:我要证明的连接字符串是我的 Amazon RDS 连接详细信息。
解决方案
dialectOptions: {
ssl: {
{rejectUnauthorized: false},
}
}
请试试这个
推荐阅读
- python - 基于Excel文件中关键字的网站爬取
- reactjs - 事件未通过 limitToLast(1) 触发“child_changed”
- vb.net - {“读取 DataTable 时出现意外 JSON 令牌。预期 StartArray,得到整数。路径 'id',第 1 行,位置 9。”}
- php - Docker不加载任何动态库
- reactjs - Highchart如何去除左右边框和数据?
- flutter - Flutter 将下拉菜单中的选定项目保存到变量中
- python - python循环继承,覆盖类声明
- c# - 如何将 View 类中的代码片段移动到 OnAppearing() 方法?
- amazon-web-services - AWS MediaLive - 计划输入开关未按预期运行
- python - 训练期间未显示进度条,Python