如何将Oracle的x-devapi添加到Google App Engine托管的Node js服务器中

时间:2018-06-28 20:09:10

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

我一直在计算机上使用x-devapi在本地编写我的应用程序,最近5个小时,我尝试了可能的工作量将其托管在Google app-engine上,但未成功。我只能按照其文档中的说明连接到Google App引擎的MySQL数据库。但是我想使用X-devApi。 Google应用程序引擎是否支持Oracle的X-devApi?我该如何实现?

更新:

根据X-devApi文档,当在数据库中启用X-devAPI时,将发生数据库连接。这就是我在本地启用它的方式:

sudo mysqlsh -u root -h 127.0.0.1 --mysql --dba enableXProtocol

第二,例如,必须使用命令\py指定python语言。我在服务器上使用Nodejs,并且在如何在控制台上启用X-devApi方面进行了很多研究,但没有找到任何文档。

这是我在本地连接的方式

var mysqlx = require('mysqlx');
 
// Connect to server on localhost
var mySession = mysqlx.getSession(“mysqlx://user:password@localhost:33060”)
 
var myDb = mySession.getSchema('test');

尽管Google Cloud具有三个过程:

  1. 创建实例并设置密码:-gcloud sql users set-password root % --instance [INSTANCE_NAME] --password [PASSWORD]

    1. 分别设置Cloud SQL实例和创建数据库:-gcloud sql users create [USER_NAME] [HOST] --instance=[INSTANCE_NAME] --password=[PASSWORD]gcloud sql databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]

难点: 如何以及在什么时候启用X-devApi,它是在实例级别还是在用户级别?如果可能,请帮助执行此过程。

1 个答案:

答案 0 :(得分:1)

到目前为止,我一直在研究Google Cloud SQL实例与X协议不兼容,这对于X-devAPI完全必要。

因此,目前尚无法在Cloud SQL中使用上述工具。

Google的公共问题跟踪器中有一个正在进行的feature request。如果这对您来说非常重要,请考虑将其标记为收藏,这样您就可以收到有关其更新的通知,这将使功能请求的优先级更高。