【发布时间】:2021-04-17 20:15:08
【问题描述】:
我正在运行一个带有 objection.js 的 express 节点应用程序,它在 Heroku 上使用 knex。每当我向建立数据库连接的端点发出请求时,都会收到以下错误。
错误 invalid_authorization_specification(代码 28000)甚至意味着什么?
如有任何建议,我们将不胜感激
{
"name": "DBError",
"nativeError": {
"length": 164,
"name": "error",
"severity": "FATAL",
"code": "28000",
"file": "auth.c",
"line": "496",
"routine": "ClientAuthentication"
},
"client": "postgres"
}
我的 knexfile 包含以下内容。我也试过用connection: process.env.DATABASE_URL,还是没有骰子。
const db_url = process.env.DATABASE_URL
var db_url_groups = db_url.match(/^.*\/\/(.*):(.*)@(.*):.*\/(.*)$/)
var dbUser = db_url_groups[1]
var dbPw = db_url_groups[2]
var dbHost = db_url_groups[3]
var db = db_url_groups[4]
module.exports = {
development: {
client: 'pg',
useNullAsDefault: true,
connection: {
host : 'db',
user : 'test',
password : 'test',
database : 'local_db'
}
},
production: {
client: 'pg',
useNullAsDefault: true,
connection: {
host : `${dbHost}`,
user : `${dbUser}`,
password : `${dbPw}`,
database : `${db}`
}
}
}
【问题讨论】:
标签: knex.js heroku-postgres objection.js