首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云计算- node.js - MySQL

问云计算- node.js - MySQL
EN

Stack Overflow用户
提问于 2012-07-16 20:12:24
回答 1查看 569关注 0票数 1

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

在云铸造中,我们可以连接/绑定到mysql服务,云铸造支持spring、node.js等类型的应用程序。

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

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

在这方面的任何帮助都是非常有价值的。

谢谢。致敬,Kishan.G

EN

回答 1

Stack Overflow用户

发布于 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,这种方法是完全相同的。

需要特别注意的部分是,作者使用以下代码将环境读入散列;

代码语言:javascript
复制
var boundServices = process.env.VCAP_SERVICES 
  ? JSON.parse(process.env.VCAP_SERVICES) : null;

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

代码语言:javascript
复制
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"]);
}

如果你需要任何进一步的建议,请告诉我。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11504055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档