我在nodejs中启动了一个简单的站点,并在www.example.com上注册RENDER.com我无法连接到远程postgresql数据库。在render.com和elephantsql.com之间,但是,当我从本地级别运行该站点时,连接建立了。
enter image description here我在寻求帮助、建议、有经验的人。
我的文件.env
DB_USER=xulfmyss
DB_PASSWORD=kp2-neM1e4Ba6cX
DB_HOST=tuffi.db.elephantsql.com
DB_PORT=5432
DB_DATABASE=xulfmyss
我的文件configDB,js
require("dotenv").config();
const {Pool} = require("pg");
const isProd = process.env.NODE_ENV === "production";
const connetion = `postgresql://${process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_DATABASE}`;
const pool = new Pool(
{
connectionString: isProd ? process.env.DB_DATABASE_URL : connetion
}
)
module.exports = {pool}
1条答案
按热度按时间hfyxw5xn1#
你在正确的路径上。在你的远程PostgreSQL数据库(渲染)你应该看到“外部数据库URL”下面的连接。使用这个并粘贴到.env文件。
确保在字符串末尾添加
?ssl=true
,以防止该节点抛出SSL错误。