谷歌可以平台使用应用程序引擎(node.js),连接到clould SQL

时间:2017-10-17 09:24:31

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

我是在自己的计算机上开发我的网络服务器,我试图将它放在Google可能的平台上,我使用mysql进行数据存储。

使用云端sql的数据库很好,但如果我的应用程序使用app引擎运行它,它似乎无法连接到云sql,因为我使用的是与google文档不同的库。

这是代码示例如何连接到数据库:

const Knex = require('knex');
function connect () {
  const config = {
    user: process.env.SQL_USER,
    password: process.env.SQL_PASSWORD,
    database: process.env.SQL_DATABASE
  };

  if (process.env.INSTANCE_CONNECTION_NAME && process.env.NODE_ENV === 'production') {
    config.socketPath = `/cloudsql/${process.env.INSTANCE_CONNECTION_NAME}`;
  }

  // Connect to the database
  const knex = Knex({
    client: 'mysql',
    connection: config
  });

  return knex;
}

这是代码我如何连接到数据库:

 var mysql = require('mysql');
 function connect () {

       var mysql = require('mysql');
       var con = mysql.createPool({
                host: "HostIPAddress",
                user: "MyUserName",
                password: "MyPassword",
                database: "MyDB"
            });    
       return con;
}

然而,我的所有代码都已完成我无法更改我的库,我尝试使用授权网络将我的应用添加到白名单,但应用引擎没有静态IP地址。 我知道该怎么办?

0 个答案:

没有答案