Cloud Foundry – node.js – MySQL

请帮助我如何使用node.js和node-mysql模块连接/绑定到云代工的mysql服务?

在云代工厂,我们可以连接/绑定到MySQL服务和云代工厂支持types为spring,node.js等的应用程序,…

我已经成功地开发了一个Spring应用程序,并托pipe在cloudfoundry中,并能够连接/绑定到cloudfoundry的mysql服务。 另外我可以连接到使用node-mysql模块在本地运行的mysql。

但是我想用node.js和node-mysql模块连接/绑定到云代工的mysql服务,没有相关的例子。 是否有可能做到这一点?

在这方面的任何帮助都很受欢迎。

谢谢。 问候,Kishan.G

我认为首先要注意的是,CloudFoundry很快就会支持Node.JS应用程序的自动重新configuration,这与我们目前使用Rails所做的一样。 这意味着能够在本地开发使用MySQL的Node.JS应用程序,将其部署到CloudFoundry时,它将自动重新configuration为使用绑定服务。

直到该function处于活动状态时(正如我所说的那样),您将不得不使用VCAP环境variables在运行时configuration连接。 这里有一个相当不错的用于Node.JS的方法 – http://www.mihswat.com/2011/05/04/getting-started-with-cloud-foundry-using-a-node-js -and-mongodb-application /尽pipe对于MongoDB,方法是完全一样的。

需要特别注意的部分是作者用下面的代码来读取环境中的一个散列:

var boundServices = process.env.VCAP_SERVICES ? JSON.parse(process.env.VCAP_SERVICES) : null; 

然后用它们来初始化一个连接;

 if (boundServices == null) { db = mongoose.connect('mongodb://localhost/analytics'); } else { credentials = boundServices['mongodb-1.8'][0]['credentials']; db = mongoose.createConnection("mongo://" + credentials["username"] + ":" + credentials["password"] + "@" + credentials["hostname"] + ":" + credentials["port"] + "/" + credentials["db"]); } 

如果你需要更多的指针,请告诉我。