I have no experience with Mongoskin, but Mongoose has neatly sidestepped this issue by returning a Singleton Mongoose instance every time you require it.
( init) , , .
:
var mongoose = require('mongoose'),
TodoSchema = new mongoose.Schema({
title: { 'type': String, 'default': 'empty todo...' },
order: { 'type': Number },
done: { 'type': Boolean, 'default': false }
});
mongoose.model('Todo', TodoSchema);
, :
var mongoose = require('mongoose'),
Todo = mongoose.model('Todo');
, Mongoose, , , .
mongoskin, , , , , db , :
db.js
exports.db = require('mongoskin').db('myProject-' + process.env.NODE_ENV);
:
var db = require('./db');
db.open(function(err, data) {
(err) ? res.send('Internal server error', 500) : next();
});
, db , , , .