mysql - 如何将 oracle 的 x-devapi 添加到托管在 Google 应用引擎中的 Node js 服务器

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

我一直在我的计算机上本地使用 x-devapi 编写我的应用程序,在过去的 5 个小时里,我尝试了一些可能的解决方法来将它托管在 Google app-engine 但没有成功。我只能按照其文档中的说明连接到 Google App Engine 的 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有3个流程:

  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 数据库创建 [DATABASE_NAME] --instance=[INSTANCE_NAME]

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

最佳答案

到目前为止,我一直在调查 Google Cloud SQL 实例与 X 协议(protocol)不兼容,这对于 X-devAPI 是完全必要的。

因此,目前无法将上述工具与 Cloud SQL 结合使用。

正在进行 feature request在 Google 的公共(public)问题跟踪器中。如果它对您非常重要,请考虑将其标记为收藏,这样您就可以收到他们更新的通知,并且它会给予功能请求更高的优先级。

关于mysql - 如何将 oracle 的 x-devapi 添加到托管在 Google 应用引擎中的 Node js 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51090556/

相关文章:

mysql - 如何将具有 1 对多关系的表合并为 1 行记录

javascript - NodeJS : Create api that will manage to generate the for loop as dynamic based on key value

javascript - Node.js + Express : file structure and communication

node.js - 如何链接 promise 和多个异步请求?

maven - 为什么我的项目只有在发布到谷歌服务器后才会失败?

jquery - HTML、jQuery、Python - 表单文件上传 (GAE)

Mysql组合键顺序相关性

php - 从其他函数返回的 mysql_query 不起作用?

javascript - lib 和 es 文件夹的区别

google-app-engine - 重新构建在 docker 容器中运行的 Go (App Engine) 应用程序?