无法使用节点App Engine和TypeOrm连接到Google Cloud SQL

时间:2018-12-16 04:55:46

标签: node.js google-app-engine google-cloud-platform google-cloud-sql typeorm

我正在使用typeorm并与; extra.socketPath;在ormconfig文件中。我得到了:

Error : Error: connect ENOENT /cloudsql/[project:region:instance] at
PipeConnectWrap.afterConnect [as oncomplete] (net.js:1113:14)

ormConfig.json文件包含以下JSON内容:

{
  "type": "mysql",
  "extra": {
    "socketPath": "/cloudsql/[project:region:instance]"
  },
  "username": "root",
  "password": "xxxx",
  "database": "yyy",
  "synchronize": true,
  "logging": false,
  "entities": [
    "build/entity/**/*.js"
  ]
}

2 个答案:

答案 0 :(得分:0)

原始发帖人在TypeOrm’s github page的同一则帖子中找到了解决方法。他们通过使用Cloud SQL IP作为主机并更改防火墙以允许它来使其工作。

答案 1 :(得分:-1)

您还需要将主机指定为

<块引用>

/cloudsql/[project:region:instance]

除非指定它会连接到 127.0.0.1