首页 > 解决方案 > TypeORM + Express 部署到 Firebase 云功能无法连接到 Cloud SQL

问题描述

我尝试将 typeorm express 服务器部署到 Cloud Function for Firebase。

配置:

{
  type: "postgres",
  username: [username],
  password: [password],
  database: [dbname],
  extra: {
    socketPath: `/cloudsql/[INSTANCE_CONNECTION_NAME]`,
  },
  synchronize: false,
  dropSchema: false,
  logging: true,
}

(括号内的值是占位符)

部署后,日志抱怨

TypeORM 连接错误:错误:连接 ECONNREFUSED 127.0.0.1:5432

我不明白为什么数据库地址变成了127.0.0.1?我错过了什么?

标签: firebasegoogle-cloud-functionstypeorm

解决方案


host应该在 you 中指定ormconfig.json,如果您没有为您的数据库实例使用默认端口,port也是必需的。请确保您的 ormconfig.json 是有效的 json 格式

{
  "type": "mysql",
  "host": "localhost",
  "port": 3306,
  "username": "test",
  "password": "test",
  "database": "test",
  "host": "localhost"
}

推荐阅读