请告诉我如何使用node.js和node-mysql模块连接/绑定云代工的mysql服务?
在云铸造中,我们可以连接/绑定到mysql服务,云铸造支持spring、node.js等类型的应用程序。
我已经成功地开发了一个spring应用程序,并托管在cloudfoundry中,能够连接/绑定到cloudfoundry的mysql服务。我还可以使用node-mysql模块连接到本地运行的mysql。
但是我想使用node.js和node-mysql模块连接/绑定到云代工的mysql服务,没有相关的例子。有可能做到这一点吗?
在这方面的任何帮助都是非常有价值的。
谢谢。致敬,Kishan.G
发布于 2012-07-17 01:07:47
我认为首先要注意的是,CloudFoundry很快就会支持Node.JS应用程序的自动重新配置,就像我们现在对Rails所做的一样。这意味着能够在本地开发使用MySQL的Node.JS应用程序,当将其部署到CloudFoundry时,它将自动重新配置为使用绑定的服务。
在该特性生效之前,您必须在运行时使用VCAP环境变量来配置连接。这里有一个很好的例子说明了这种方法在Node.JS中的应用-- http://www.mihswat.com/2011/05/04/getting-started-with-cloud-foundry-using-a-node-js-and-mongodb-application/,尽管对于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"]);
}如果你需要任何进一步的建议,请告诉我。
https://stackoverflow.com/questions/11504055
复制相似问题