Das dynamische laden von Routen mit express.js
Ich bin mit express.js als einen webserver und möchte eine einfache Möglichkeit zum trennen von all den "app.Holen Sie sich" und "app.post" - Funktionen in separaten Dateien. Zum Beispiel, wenn ich möchte, geben Sie get-und post-Funktionen für eine login-Seite, ich hätte gerne ein login.js Datei in einen Strecken-Ordner, die dynamisch geladen (wird automatisch fügen Sie alle Dateien ohne Angabe von jedem) wenn ich Knoten app.js
Habe ich versucht, dieses diese Lösung!, aber es ist nicht für mich arbeiten.
- Die verlinkte Lösung sieht wie es funktionieren sollte; Sie können fügen Sie Ihre Umsetzung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
app.js
Habe ich unten zwei Router in diesem Ordner
route1.js
route2.js
Landete ich mit einem rekursiven Ansatz zu halten, den code lesbar und asynchron:
Dies könnte robuster gemacht werden, indem die Prüfung her, die richtigen Datei-Erweiterungen usw, aber ich halte meine Strecken Ordner rein und wollten nicht die zusätzliche Komplexität
Mit diesem Ansatz, gibt es keine Notwendigkeit zu schreiben, die Routen manuell. Nur setup eine directory-Struktur wie die URL-Pfade. Beispiel route ist im
/routes/user/table/table.get.js
- und API-route wird/user/table
.Beispiel route: