2013-01-04 29 views
10

Quando si crea un'applicazione Express si ottiene una cartella rotte. Tutti i percorsi sono registrati nel file app.js. Tuttavia la logica su ciò che accade si trova nei file della cartella dei percorsi. È questo un sinonimo di cartelle controller in altri framework? È questa la posizione in cui dovresti aggiungere la logica richiesta/risposta?Cartella rotte in Express

risposta

11

Sì, è un po 'come una cartella controller. IMO, è meglio usare file diversi come faresti con i controller in un'altra lingua, perché quando l'applicazione diventa più grande è difficile capire il codice quando tutta la logica richiesta/risposta si trova nello stesso file.

Esempio:

app.js:

var express = require('express'), 
    employees = require('./routes/employee'); 

var app = express(); 

app.get('/employees', employees.findAll); 
app.get('/employees/:id', employees.findById); 

app.listen(80); 

percorsi/employee.js:

exports.findAll = function(req, res) { 
    res.send([{name:'name1'}, {name:'name2'}, {name:'name3'}]); 
}; 

exports.findById = function(req, res) { 
    res.send({id:req.params.id, name: "The Name", description: "description"}); 
}; 
+1

Penso che la differenza principale è che altri framework possono utilizzare la cartella gerarchia per definire quali controllori rispondono a quali percorsi. In express, la cartella è solo un luogo in cui scaricare le definizioni dei percorsi per ripulire il codice. –

+0

@Jp Bond: Grazie :) – LuckyLuke

Problemi correlati