当前位置: 首页 > 知识库问答 >
问题:

云函数postgresDemo不工作

蓟辰沛
2023-03-14

我试图部署postgresDemo函数从node.js样本。但是我没有成功连接到我的云SQL实例。

我使用以下命令发布函数:gCloud beta函数部署postgresDemo--runtime nodejs8--env-vars-fileenv.yaml--trigger-超文本传输协议

我添加了控制台日志,以查看是否所有需要的环境变量都已正确填充,并且一切正常。但是当我尝试创建pg.Pool时,我有以下错误:

错误:连接ECONNREFUSED127.0.0.1:5432\n at Object._errnoException(util.js:1022: 11)\n at_exceptionWithHostPort(util.js:1044: 20)\n at TCPConnectWrap.afterConnect[as on完成](net.js:1198: 14)\n code:'ECONNREFUSED',\n errno:'ECONNREFUSED',\n syscall:'link',\n地址:'127.0.0.1',\n端口: 5432

我的App Engine Java应用程序正在使用这个云SQL实例。但在节点云功能中,我并没有成功的连接。

以下是我的参数,仅省略了用户和密码:

max: 1, user: 'username', password: 'password', database: 'appengine_helloworld_db', socketPath: '/cloudsql/hello-world-4736435:southamerica-east1:hello-world-postgis-sp'

共有2个答案

王俊哲
2023-03-14

如果您使用的是knex,Postgres还会在您的连接对象中查找主机参数。补充说,这为我解决了问题:

const connectionName = 'your-project:region:instance-name';
const options = {
    client: 'pg',
    connection: {
        user: ....,
        password: ....,
        database: ....,
        host: `/cloudsql/${connectionName}`
    }
};
const knex = require('knex')(options);
长孙高远
2023-03-14

对于其他遇到这种情况的人,我必须安装并运行云SQL代理:https://cloud.google.com/sql/docs/postgres/quickstart-proxy-test

可能很明显,但如果你直接跳到这个例子,你可能会错过它。对于云功能,一个潜在的错误来源也是您的活动项目。

gcloud config list
 类似资料:
  • 目前知晓云云函数支持的 Node.js 开发语言包括如下版本: Node.js 8.9 代码编写格式 在云函数中使用 Node.js 编程,需要定义一个 Node.js 函数作为入口,一个简单的函数定义如下: exports.main = function helloWorld(event, callback) { let name = event.data.name callback(n

  • info 内测阶段仅面向受邀用户开放,详情请咨询客服 什幺是云函数? 云函数可以帮助你在没有购买和管理服务器时仍能运行代码。你只需要进行核心代码的编写及设置代码运行的条件,代码即可在知晓云云基础设施上自动、安全地运行。 对开发者的意义? 你只需编写简单的、目的单一的云函数,并将它与其他功能(如触发器、定时任务)产生的事件关联起来。即可在小程序上实现更加复杂的业务逻辑,如订单的自动化取消、自动发货、

  • BaaS.invokeFunction(functionName, params, sync) 参数说明 参数 类型 必填 描述 functionName Number 是 云函数名 params Object 否 传递给云函数的参数 sync Bool 否 是否等待返回函数执行结果,默认为 true 返回参数说明 参数 类型 描述 code Number code 为 0 时表示成功执行云函数,

  • 我试图从oracle中的XML列中提取值。我的问题如下: 但是,我的SQL Developer中出现以下错误: ORA-00932:不一致的数据类型:预期-得到- 00932. 00000-"不一致的数据类型:预期%s得到%s" 附加信息: 我试图查询的columnn类型是:VARCHAR2(2000字节) 该列中的XML内容非常简单,下面是一个片段:

  • 我通过web套接字发送一个文本到一个Java服务器,但不会被调用,这是我为客户端使用的函数(WebSocketTest),当我关闭服务器时,会正确调用on近函数的警报消息 这就是我在服务器上接收到的内容 这是服务器端

  • 我正在尝试在Spring云数据流中配置DLQ。下面是流定义以及我如何部署它 在自定义转换处理器代码中,我已经提到过 这意味着若消息包含错误,那个么RunTimeException和我想在DLQ中捕获这些消息。但当我运行代码时,似乎没有得到任何名为test tran的Kafka DL队列。 我是否需要设置更多属性来启用DLQ,还是需要更改代码中的某些内容以正确使用DLQ。 自定义转换代码 Trans