slush-mongo
Version:
A slush generator for MongoDB, which can scaffold Express/Mongojs, Express/Mongoose, Express/Mongoskin and Koa/Monk apps
29 lines (24 loc) • 841 B
JavaScript
;
var monk = require('monk'),
wrap = require('co-monk');
var config = {
"db": "<%= dbName %>",
"host": "<%= dbHost %>",
"user": "<%= dbUser %>",
"pw": "<%= dbPassword %>",
"port": <%= dbPort %>
};
var port = (config.port.length > 0) ? ":" + config.port : '';
var login = (config.user.length > 0) ? config.user + ":" + config.pw + "@" : '';
var uristring = <% if(useHeroku){ %> process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || <% } %> "mongodb://" + login + config.host + port + "/" + config.db;
var db = monk(uristring);
// validate the connection. No easy way :(
var Post = wrap(db.get('post'));
Post.find({}, function (err, post) {
if(err){
console.log('ERROR connecting to: ' + uristring + '. ' + err);
}else{
console.log('Successfully connected to: ' + uristring);
}
});
module.exports = db;