estoy realizando una simple web app, y en la parte de implementación de mongo (usando el modulo mongoJS) me surgió la siguiente duda...
Donde es el lugar MAS apropiado para el inicio de la conexión a la base de datos ?
En el app.js (y luego lo paso por req.db) o hago la conexion directamente en mi endpoint (que seria donde recibo de mi api los datos a manejar ?? tengo dividido de la siguiente forma:
app.js---->api<---->DB
//app.jsvar mongojs = require('mongojs'); ////<<<<aqui>>>///var db = mongojs('mongodb://localhost:27017/mydb', ['users','games']);//api.jsvar express = require('express');var router = express.Router();var userCtrl = require('../controllers/myapp.js');router.route('/users').post(function(req, res, next){ // Agregar user userCtrl.createUser(req.body, function(err, status){ if(err){ throw err; } res.send('usuario guardado'); }); })module.exports = router;//myapp.jsvar mongojs = require('mongojs'); ////<<<< o aqui?>>>///var db = mongojs('mongodb://localhost:27017/mydb', ['users','games']);exports.createUser = function (data, cb){ db.users.insert({ username: data.username, email: data.email, pass: data.pass, about: data.about }, function(err, data){ if (err) { throw err; } cb(null, true); });};
Gracias!