gpt4 book ai didi

javascript - 类型错误 : Invalid connection Details (PG-Promise)

转载 作者:行者123 更新时间:2023-12-03 04:13:55 24 4
gpt4 key购买 nike

所以我正在尝试解决 PG-Promise 给我带来的问题,但我并不完全确定为什么。我非常确定我已正确设置数据库和环境,并已在本地正确播种和测试数据库。如果需要,我可以链接调用数据库的相应查询,但我不确定这是否有助于解决此问题。

也就是说,下面是 pg-promise 环境及其引发的确切错误。我感谢任何解决此问题的帮助!

const promise = require('bluebird');
promise object has .catch/,then etc..

const options = {
promiseLib: promise
};

const pgp = require('pg-promise')(options);

const connectionString = process.env.DATABASE_URL;

我的 .env 的数据库 URL 如下:DATABASE_URL=postgres://localhost:5432/project3//

const db = pgp(connectionString);

db.connect()
.then(obj => {
obj.done();
})
.catch(error => {
console.log('ERROR:', error.message || error);
});



TypeError: Invalid connection details.
at inst (/Users/benjidurden/Documents/projects/mighty-shelf-36224/node_modules/pg-promise/lib/main.js:177:15)
at Object.<anonymous> (/Users/benjidurden/Documents/projects/mighty-shelf-36224/routes/queries2.js:12:12)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/benjidurden/Documents/projects/mighty-shelf-36224/routes/index.js:4:10)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)

最佳答案

如果你只看the code ,那么很明显您的 process.env.DATABASE_URL 要么是 null 要么是空字符串,两者都不是有效的连接字符串,因此会出现错误。

my .env's database url is the following: DATABASE_URL=postgres://localhost:5432/project3

你认为是这样,但我打赌事实并非如此。

更新

根据这个问题,我重构了 pg-promise 中的初始化错误,以包含实际传入内容的详细信息,可从 v5.7.2 获取。

关于javascript - 类型错误 : Invalid connection Details (PG-Promise),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44221507/

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