我正在研究nodejs和postgres应用程序。两者都部署在谷歌。我在google cloud sql中使用了postgres,并且在google app引擎中部署了nodejs。我试图从nodejs连接到postgres,但它抛出它无法连接到云postgres。我更新了app.yml文件,我正在使用常规的pg客户端而不是knex。谁能帮我。我的配置如下
const client = new Client({
user: 'postgres',
host:'xx.xx.xx.xx',
socketpath: '/cloudsql/proj-name:us-central1:app-name',
database: 'xxxxx',
password: 'xxxx',
port: 5432,
ssl: true,
});
client.connect();
我试过没有套接字路径和主机。什么都行不通。所有这一切都可以在我的本地机器上正常工作,我已经将我的本地公共IP列入白名单。非常感谢任何帮助。
我得错误
(node:16) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: connect ETIMEDOUT xx.xx.xx.xx:5432
答案 0 :(得分:0)
更改为以下配置。
const client = new Client({
user: 'postgres',
host: '/cloudsql/proj-name:us-central1:app-name',
database: 'xxxxx',
password: 'xxxx',
port: 5432
});
client.connect();