我正在从事nodejs和Postgres应用程序。两者都部署在Google中。我在Google Cloud SQL中有我的Postgres,并且Nodejs部署在Google App Engine中。我正在尝试从nodejs连接到Postgres,但是它无法连接到Cloud 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
更改为配置工作。
const client = new Client({
user: 'postgres',
host: '/cloudsql/proj-name:us-central1:app-name',
database: 'xxxxx',
password: 'xxxx',
port: 5432
});
client.connect();