Node.js: separazione delle route in Express

Node.js: separazione delle route in Express

In Express un buon modo di mantenere il codice ben strutturato è quello di separare le route.

Consideriamo il seguente codice:


app.get('/', function(req, res) {
    res.render('index');
});  

Possiamo spostare le nostre route in un modulo apposito:


var Routes = {
  index: function(req, res) {
      res.render('index');
  }
};

module.exports = Routes;

Quindi:


var routes = require('./lib/routes');

app.get('/', routes.index);

Esiste un'annosa discussione sul tipo di oggetto da usare come wrapper. Il singleton usato nell'esempio secondo alcuni dovrebbe essere sostituito da un costruttore. Tuttavia l'oggetto non ha proprietà dinamiche ma solo metodi statici che a loro volta non modificano lo stato dell'oggetto. A voi la scelta.

Torna su