我们最近搬到了Heroku上,尝试将我们的应用程序连接到数据库时,它一直拒绝我们的查询,并显示“自签名证书”。使用
rejectUnauthorized
解决了这个问题,但现在我想知道,在生产环境中我们是否应该这样做?如果不是,正确的连接方式是什么?const pgp = require('pg-promise')(/*initOptions*/);
const {ConnectionString} = require('connection-string');
const cnObj = new ConnectionString(process.env.DATABASE_URL);
const cn = {
host: cnObj.hostname,
port: cnObj.port,
database: cnObj.path?.[0],
user: cnObj.user,
password: cnObj.password,
ssl: {
rejectUnauthorized: false,
},
};
const db = pgp(cn);