firebase - 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
?我错过了什么?
解决方案
host
应该在 you 中指定ormconfig.json
,如果您没有为您的数据库实例使用默认端口,port
也是必需的。请确保您的 ormconfig.json 是有效的 json 格式
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "test",
"password": "test",
"database": "test",
"host": "localhost"
}
推荐阅读
- node.js - 节点js等待函数返回以继续for循环
- java - 如何写金额
> Corda 中的参数字段? - answer-set-programming - 如何获取谓词中重复值的计数?
- sql-server - 创建更多用于删除记录的 SQL AGENT 步骤是否会带来性能增益或损失
- r - DSN 包含驱动程序和应用程序(Oracle 数据库)之间的体系结构不匹配
- ios - 在表格视图单元格中显示列数据 - 为什么我的表格单元格没有被创建和填充?
- sql-server - 在每个非空值岛中获取最小值
- python - 熊猫数据框是列表列表吗?
- angular - Angular2+ ngFor 指令如何遍历 ref iterable?
- firebase - 如何检查 Firestore/Firebase 中是否存在文档并将其提供给 var 或返回?