Можете да направите това доста лесно с express и mongoose. Първо ще се свържете с mongoDB с помощта на mongoose и след това ще настроите някои от променливите, използвани за взаимодействие с mongoDB от mongoose (т.е. mongoose.scheme &mongoose.model), и накрая просто ще изпратите вашите mongoDB данни към уеб страница чрез res на express .render функция:
mongoose.connect('mongodb://localhost/test', function(err){
if(!err){
console.log('connected to mongoDB');
} else{
throw err;
}
});
var Schema = mongoose.Schema,
ObjectID = Schema.ObjectID;
var Person = new Schema({
name : String
});
var Person = mongoose.model('Person', Person);
app.get('/', function(req, res){
Person.find({}, function(err, docs){
res.render('index', { docs: docs});
});
});
След като изпратите данните, можете просто да посочите променливата „docs“ във вашата уеб страница. Express автоматично използва рамката Jade. В Jade можете да направите нещо като изброяване на всички имена на хора във вашата база данни:
- if(docs.length)
each person in docs
p #{person.name}
- else
p No one is in your database!