我对如何连接到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' });
});
最佳答案