Javascript TypeError:无效的连接详细信息(PG Promise)

Javascript TypeError:无效的连接详细信息(PG Promise),javascript,postgresql,pg-promise,Javascript,Postgresql,Pg Promise,所以我试图解决PG Promise给我的一个问题,但我不完全确定为什么。我非常确定我为它正确地设置了数据库和环境,并且在本地正确地对数据库进行了种子和测试。如果需要,我可以将调用数据库的相应查询链接到数据库,但我不确定这是否有助于解决这个问题 这就是说,下面是pg promise环境及其触发的确切错误。我非常感谢任何帮助解决这个问题 const promise = require('bluebird'); promise object has .catch/,then etc.. const

所以我试图解决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;
my.env的数据库url如下所示:database\u 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)
const db=pgp(连接字符串);
db.connect()
.然后(obj=>{
obj.done();
})
.catch(错误=>{
console.log('ERROR:',ERROR.message | | ERROR);
});
TypeError:无效的连接详细信息。
安装时(/Users/benjidurden/Documents/projects/gighty-shelf-36224/node_modules/pg promise/lib/main.js:177:15)
反对。(/Users/benjidurden/Documents/projects/gighty-shelf-36224/routes/querys2.js:12:12)
在模块处编译(模块js:571:32)
在Object.Module.\u extensions..js(Module.js:580:10)
在Module.load(Module.js:488:32)
在tryModuleLoad时(module.js:447:12)
在Function.Module.\u加载(Module.js:439:3)
at Module.require(Module.js:498:17)
根据需要(内部/module.js:20:19)
反对。(/Users/benjidurden/Documents/projects/gighty-shelf-36224/routes/index.js:4:10)
在模块处编译(模块js:571:32)
在Object.Module.\u extensions..js(Module.js:580:10)
在Module.load(Module.js:488:32)
在tryModuleLoad时(module.js:447:12)
在Function.Module.\u加载(Module.js:439:3)
at Module.require(Module.js:498:17)
如果您只看一下,那么很明显您的
进程.env.DATABASE\u URL
要么是
null
要么是空字符串,两者都不是有效的连接字符串,因此会出现错误

my.env的数据库url如下所示:database\u url=postgres://localhost:5432/project3

你认为是这样,但我打赌不是这样

更新


在这个问题之后,我对中的初始化错误进行了重构,以包含实际传入内容的详细信息,可从
v5.7.2

获得,即使我指定了连接字符串,它为什么会抛出此错误?就像我用下面的
code
constconnectionString=('postgres://localhost:5432/project3');
code
@BenjiDurden如果指定一个非空的连接字符串,它不会抛出这样的错误。您的代码中可能有其他错误,但您没有在此处显示,否则它应该可以工作。明白了!谢谢PG承诺是难以置信的,不要误解我,但我只是不确定我在做什么。我会仔细检查并弄清楚的!谢谢@BenjiDurden(请参见添加的更新;)