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

需要帮助:部署在Google Cloud Run上的NodeJs应用程序,无法连接到Google Cloud SQL实例

闻人和歌
2023-03-14

下面是使用连接池连接PostgreSql db的节点Js代码

const express = require("express");
const path = require("path");
var bodyParser = require("body-parser");
var cors = require("cors");

const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(cors());

const Pool = require("pg").Pool;

const pool = new Pool({
  user: "",
  host: "",
  database: "",
  password: "",
  port: 5432,
});

app.get("/get_que", (req, res) => {
  pool.query(
    "SELECT json FROM surveys where available = TRUE;",
    (error, results) => {
      if (error) {
        console.log(error);
      }
      res.json({ data: results.rows });
    }
  );
});

以上应用程序部署在Google Cloud Run中,并配置了Google CloudSQL(PostgresSql连接),但无法从Google Cloud Run应用程序连接。

在本地使用云SQL代理,我可以连接到云SQL实例。

我在上面的应用程序中的“主机”参数中尝试了云SQL实例的公共ip,它没有连接,

如何连接到谷歌云SQL实例从上面的NodeJs应用程序部署在谷歌云运行?。

共有1个答案

汪鸿波
2023-03-14

即使在云SQL实例中默认启用了公共IP,也不允许使用任何网络。请参阅添加授权网络。

您在从云运行连接中有一个非常详细的指南。

 类似资料:
  • 我有一个asp.net的mvc 4应用程序,我正在将其部署到Azure,它正在成功部署,但当我从Nuget(邮政0.8.2)添加一个包时,它破坏了我的部署。我需要帮助找出问题所在,以便我可以向项目报告问题。 当我使用该包部署应用程序时,服务器会不断循环: 上午10:10:39角色的实例0正在创建虚拟机 10: 上午11:12-角色Biosign的实例0正在启动虚拟机 上午10:12:50-角色生物

  • 我的java课有一个实验室。我拥有一切,除了不能得到正常工作的平均方法。每当我运行程序时,平均值都是从随机值中计算出来的,而不是更新的值。 程序测试 未排序的数组类(我之前忘记附加)

  • 很抱歉打扰你们,我是编程新手,一直在这个程序上有问题。 谢了! *********编辑***************我从BMI中删除了int值,但有损转换错误仍然存在。有什么办法解决这个问题吗?

  • 我正在appengine虚拟机上开发一个Flask应用程序。我想上传文件到谷歌云存储,所以我使用连接到云存储。仅在VM中测试时,我的应用程序运行正常,没有错误。但是,在我使用部署并在部署的应用程序上测试上载功能后,它失败并返回错误。日志显示了回溯,这是由于连接到云存储的代码行: 具体错误是

  • 我正在使用一个Google Cloud SQL实例(第二代),在授权我自己的IP后,我可以成功地在本地连接到它。我有成功从表中检索行的Go代码,还有成功向表中添加行的代码。但是,当我部署应用程序时,应用程序无法连接到服务器。每当调用SQL函数时,服务器都会返回500响应。我的应用被授权连接到此sql实例: 我正在使用以下Go连接代码: 已部署版本和本地版本使用相同的代码库,但已部署版本使用函数中的