如何解决从我的 nodejs 应用程序连接第二个 postgresql 数据库
我的 api 服务器在 heroku 上使用 2 个数据库,第一个是常规 process.env.DATABASE_URL,另一个是 process.env.HEROKU_POSTGRESQL_CYAN_URL
我可以通过 pgAdmin 连接两个数据库,我的应用程序也可以访问我机器上的两个本地数据库..
如果我尝试在 heroku 服务器 postgres 上访问它们..如果我使用本地服务器,它会抱怨第二个数据库不支持 SSL..
如果我在heroku上上传项目,第一个连接为本地,第二个会出现此错误
2020-12-23T10:49:36.771129+00:00 app[web.1]: Api Server is running
2020-12-23T10:49:36.775516+00:00 app[web.1]: Error: connect ECONNREFUSED 127.0.0.1:5432
2020-12-23T10:49:36.775516+00:00 app[web.1]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1144:16) {
2020-12-23T10:49:36.775517+00:00 app[web.1]: errno: 'ECONNREFUSED',2020-12-23T10:49:36.775517+00:00 app[web.1]: code: 'ECONNREFUSED',2020-12-23T10:49:36.775517+00:00 app[web.1]: syscall: 'connect',2020-12-23T10:49:36.775517+00:00 app[web.1]: address: '127.0.0.1',2020-12-23T10:49:36.775518+00:00 app[web.1]: port: 5432
2020-12-23T10:49:36.775518+00:00 app[web.1]: }
2020-12-23T10:49:36.803425+00:00 app[web.1]: Main Connected at Wed Dec 23 2020 10:49:36 GMT+0000 (Coordinated Universal Time)
第二个认为数据库在本地主机上。我打印了两个 URL 都是真的,但我找不到问题...
谢谢..
const donemPool = new Pool({
process.env.HEROKU_POSTGRESQL_CYAN_URL,ssl: {
rejectUnauthorized: false
}
});
donemPool.connect()
.then(donemclient => {return donemclient.query('SELECT NOW() as
simdi')
.then(donemrows => {
donemclient.release();
console.log('Donem
Connected at ' + donemrows.rows[0].simdi);
}).catch(error =>
{donemclient.release();
console.log(error); })
} ).catch(error =>
{console.log(error);});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。