Ich bin neu in Express und Programmierung im Allgemeinen.Express - Exportieren mehrerer Router() oder eines einzelnen Routers()?
Wenn Sie this book folgen, lernen Sie, einen einzelnen Router() zu erstellen, der alle Routen zu allen Controllern abbildet. Sie am Ende mit:
controllers
users.js
(other controllers....)
routes
routes.js
Dieser Router dann auf Ihre App über einen einzigen Anruf zu app.use(router)
eingeführt wird.
Wenn Sie jedoch Ihre App über express-generator
generieren, wird es eine Probenstruktur mit mehreren Router()
s erzeugen, die dann app.use()
Anrufe an Ihre App über mehrere montiert. Zum Beispiel:
app.use('/users', users) // mounts a Router()
app.use('/posts', posts) // mounts another Router()
Es scheint, dass Express bevorzugt einen separaten Router für jeden Controller haben angebracht. Habe ich es richtig verstanden?
Im Beispiel express-generator
sind Rückrufe in Routen fest verdrahtet. Nehmen wir an, Sie möchten Controller in Ihren Code einführen.
Sie würden so etwas haben?
controllers
users
routes.js
callbacks.js
[other controller]
[its Router()].js
[its callbacks].js
Meine Fragen ist, was ist der bessere Weg zu gehen?
Gibt es ein architektonisches Konzept, das ich falsch verstehe? (Vielleicht sollte ich sollten hart-Verdrahtung Callbacks in Routen, wenn ich mehrere Router usignieren?)
Vielen Dank für alle Antworten.