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
10
A
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"});
};
Problemi correlati
- 1. Come posso consentire le barre nelle rotte Express?
- 2. come rendere variabili comuni da app.js a tutte le rotte in express
- 3. Come utilizzare le rotte AngularJS con Express (Node.js) quando viene richiesta una nuova pagina?
- 4. Express: come passare l'istanza app alle rotte da un file diverso?
- 5. Visual Studio Express 2012 non crea exe nella cartella Release
- 6. Come testare le rotte POST in Laravel
- 7. Stati in Ember.js senza utilizzare le rotte?
- 8. Visualizzazione delle rotte registrate in Laravel
- 9. Creazione di directory virtuali in IIS express
- 10. Come rinominare le rotte REST nell'URL?
- 11. Creazione di rotte da record DB
- 12. Angolare 2: passaggio dei dati alle rotte?
- 13. Redirect rotte non corrispondenti a angolare 2
- 14. Meno middleware con Express
- 15. Cookie di sessione solo per rotte specifiche
- 16. rotaie rastrello rotte dove sono da
- 17. Favicon richiesto su tutte le rotte cambiano
- 18. React router - Rotte nidificate non funzionanti
- 19. Forza SSL per rotte specifiche in Rails 3.1
- 20. Come svuotare la tabella delle rotte in Windows?
- 21. Come convertire le rotte di rails3 in binari4
- 22. URL dinamico -> Mappatura controller per rotte in Rails
- 23. Utilizzo delle rotte per generare URL in un'attività Symfony
- 24. Modo per rilevare le immagini rotte in javascript?
- 25. Sails.js rotte, con variabili in url. ex/games/(ID QUI)
- 26. Riorientare dalle rotte in cui i vincoli non riescono
- 27. rotte in rotaie - rimuovendo azioni quando si imposta una risorsa
- 28. disabilita il middleware web per rotte specifiche in laravel 5.2
- 29. Rotte, path helper e STI in Rails 4.0
- 30. Come utilizzare cookieSession in express
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. –
@Jp Bond: Grazie :) – LuckyLuke