Wie exportiert man alle Routen in Express?

7

Ich habe eine NodeJS Express-App, die in nur einer Datei sehr groß wird (app.js).

Ich möchte alle meine Routen in eine einzige externe Datei exportieren, sagen wir ./lib/routes.js . Wie geht das?

Wie kann man das folgende Code-Bit exportieren und es korrekt in main app.js eingeben?

%Vor%     
Pono 26.05.2011, 14:40
quelle

2 Antworten

6

Warum nicht so etwas tun:

%Vor%

Sie können sich auch gut vorstellen, Ссылка problemlos durch Routen Verzeichnis und laden Sie diese programmatisch.

Du könntest sogar etwas nach dem Motto ...

machen %Vor%

Obwohl ich denke, ich würde ein bisschen darüber nachdenken, wie ich das vereinfachen könnte.

    
Josh 26.05.2011, 17:32
quelle
20

Was ich mache ist, meine Routen nach Controller zu gruppieren. Für jede Gruppe verwandter Routen (Benutzer, Warenkorb, was auch immer), erstelle ich eine Controller-Datei, die in app/controllers/foo.js lebt, wobei foo der Name des Controllers ist. In meiner Hauptjavascript-Server-Datei (wo all Ihr Code derzeit lebt),% con_de% jedes Controllers nach Name und dann rufen Sie seine require -Funktion, Übergabe in meinem ausdrücklichen setup -Objekt, und erlauben Sie dem Controller hinzufügen, was auch immer es Routen braucht.

%Vor%

In jedem Controller mache ich etwas wie:

%Vor%     
Peter Lyons 26.05.2011 15:27
quelle

Tags und Links