gpt4 book ai didi

node.js - 需要 SSL 连接。请指定 SSL 选项并重试

转载 作者:行者123 更新时间:2023-12-04 08:56:52 25 4
gpt4 key购买 nike

我使用azure postgres,所以当我禁用SSL时它工作正常,但我想启用SSL连接,当我从azure启用时然后当我启动我的应用程序时错误:SSL connection is required. Please specify SSL options and retry此错误多次出现

在azure的文档中 Azure Docs for SSL。这是我的连接字符串

connection: {
database: process.env.POSTGRES_DATABASE || 'postgres',
port: process.env.POSTGRES_PORT || 5432,
user: process.env.POSTGRES_USER || 'my@-username',
host: process.env.POSTGRES_HOST || 'postgres.db.postgres.database.azure.com',
password: process.env.POSTGRES_PASSWORD || 'postpass',
sslmode: 'require',
}

根据 azure 文档,我指定 sslmode:require但它不起作用有谁遇到同样的错误并得到解决方案然后告诉我,我在过去 5 天里一直遇到这个错误。

最佳答案

关于该问题,请引用以下步骤

  1. 下载SSL certificate 。更多详情请引用here

  2. 代码

const pg = require("pg");
const fs = require("fs");
const config = {
host: "<>.postgres.database.azure.com",
user: "<>",
password: "<>",
database: "postgres",
port: 5432,
ssl: {
cert: fs.readFileSync("<the cert path>"),
rejectUnauthorized: true,
},
};

const client = new pg.Client(config);

client.connect((err) => {
if (err) throw err;
else {
console.log("success");
}
});
const query = "SELECT * FROM inventory;";

client
.query(query)
.then((res) => {
const rows = res.rows;
console.log(`Read: ${JSON.stringify(rows)}`);
process.exit();
})
.catch((err) => {
console.log(err);
});

enter image description here

关于node.js - 需要 SSL 连接。请指定 SSL 选项并重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63775186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com