代码之家  ›  专栏  ›  技术社区  ›  SylvainB

Postgres连接在部署的Firebase函数中获得ETIMEDOUT(在本地工作)

  •  1
  • SylvainB  · 技术社区  · 5 年前

    import { Client } from "pg"
    import { config } from "firebase-functions"
    
    export async function sendQuery(query, args?) {
      // use firebase environment config
      const client = new Client(config().postgres) 
      await client.connect()
    
      const res = await client.query(query, args)
    
      await client.end()
      return res
    }
    

    此代码在本地运行良好

    当我部署使用此功能的云功能时 sendQuery 函数,并尝试触发它们,下面是我从日志中获得的信息:

    {错误:connect ETIMEDOUT xxx.xxx.xxx.xxx.xxx:5432 错误:“ETIMEDOUT”, 代码:“ETIMEDOUT”, 系统调用:“connect”, 地址:xxx。xxx。xxx。xxx’, 端口:5432}“

    还有,万一有人想知道, 在自由星火计划上 所以这绝对不是问题所在:

    Blaze plan

    1 回复  |  直到 5 年前