ExpressJS Como estruturar um aplicativo?

Estou usando a estrutura da web ExpressJS para NodeJS.

s pessoas que usam o ExpressJS colocam seus ambientes (desenvolvimento, produção, teste ...), suas rotas etc. noapp.js. Eu acho que não é uma maneira bonita, porque quando você tem um grande aplicativo, o app.js é muito grande!

Gostaria de ter esta estrutura de diretórios:

| my-application
| -- app.js
| -- config/
     | -- environment.js
     | -- routes.js

Aqui está o meu código:

app.js

var express = require('express');
var app = module.exports = express.createServer();

require('./config/environment.js')(app, express);
require('./config/routes.js')(app);

app.listen(3000);

config / environment.js

module.exports = function(app, express){
    app.configure(function() {
    app.use(express.logger());
    });

    app.configure('development', function() {
    app.use(express.errorHandler({
        dumpExceptions: true,
        showStack: true
    }));
    });

    app.configure('production', function() {
    app.use(express.errorHandler());
    });
};

config / routes.js

module.exports = function(app) {
    app.get('/', function(req, res) {
    res.send('Hello world !');
    });
};

Meu código funciona bem e acho que a estrutura dos diretórios é bonita. No entanto, o código teve que ser adaptado e não tenho certeza de que seja bom / bonit

melhor usar minha estrutura de diretórios e adaptar o código ou simplesmente usar um arquivo (app.js

Obrigado pelos seus conselhos!

questionAnswers(19)

yourAnswerToTheQuestion