gpt4 book ai didi

node.js - 如何在node-postgres中捕获client.connect()?

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:43 25 4
gpt4 key购买 nike

try/catch 不适用于 client.connect():

const { Pool, Client } = require('pg')
try {
const client = new Client(config)
client.connect()
} catch (er) {
console.log('error')
}

错误:

UnhandledPromiseRejectionWarning: error: password authentication failed for user '...'

如何将异步 connect() 更改为同步 try/catch?

最佳答案

没有回调函数的

connect() 会返回一个 Promise,您可以将 .catch 方法应用于:

client
.connect()
.then(() => console.log('connected'))
.catch(err => console.error('connection error', err.stack))

关于node.js - 如何在node-postgres中捕获client.connect()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59518509/

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