微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何使用node-mongodb-native连接到Heroku?

我对如何连接到Heroku上的MongoLab感到非常困惑.
要使用uri连接到Heroku,我试图遵循这个例子:
http://experiencecraftsmanship.wordpress.com/2012/01/06/heroku-node-js-mongodb-featuring-the-native-driver/

我看了他的web.js和deep.js.
他们都做了类似的事情:

connect.createServer(
    require( 'connect-jsonrpc' )( contacts )
).listen( port );

但那么只有’contacts’中的数据库查询才能传递到这个服务器呢?
我是否允许为每个数据库访问方法执行多个connect.createServer?

以下是我在本地连接到MongoDB时的代码的一部分.我不确定如何修改它以连接到Heroku上的MongoLab.

有人可以教我如何修改我的代码连接?或解释一些这些概念?我不知道为什么我发布的那个网站的作者使用了这么多的回调来进行数据库调用,当我的方法看起来很简单时(我是JavaScript的新手,回调不好).

var app = module.exports = express.createServer(
  form({ keepExtensions: true })
);

var Db = require('mongodb').Db;
var Server = require('mongodb').Server;
var client = new Db('blog',new Server('127.0.0.1',27017,{}));

var posts;
var getAllPosts = function(err,collection) {
  collection.find().toArray(function(err,results) {
    posts = results;
    console.log(results);
    client.close();
  });
}


app.get('/',function(req,response) {
  client.open(function(err,pClient) {
    client.collection('posts',getAllPosts);
  });

  // some code
  response.render('layout',{ posts: posts,title: 'Raymond',contentPage: 'blog' });
});
最佳答案
您连接到您的mongolab数据库(因此您无法创建新的“博客数据库). process.env.MONGOLAB_URI也包含数据库名称.看你的mongolab uri:

heroku config | grep MONGOLAB_URI

它看起来像:mongodb:// heroku_app123456:password@dbh73.mongolab.com:27737 / heroku_app123456

在github上有an example how to connect and retrieve data from a mongolab database.

原文地址:https://www.jb51.cc/js/429571.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐