Arbeiten mit Node.JS

8

Gestern abend habe ich Windows 7 gemountet und meinen Festplattentreiber formatiert, um auf ein Linux-basiertes Betriebssystem zu portieren. Rein aus den Gründen, dass ich anfangen wollte, mit Node.JS

zu arbeiten

Also habe ich Node.JS installiert und ein paar Test-Sachen gemacht, den http-Server und Sockets etc.

Ich möchte einen HTTP-Server erstellen, der eng mit einem MVC-Framework integriert ist, aber bevor ich anfange, alles zu lernen, was ich lernen muss, um effizient in Node zu bauen.

Zum Beispiel würde ich in PHP als Framework ein Bootloading-System erstellen, um alle Basisklassen usw. zu laden, dann würde ich mein Ereignissystem auslösen, um anzufangen, Callbacks anzuhängen.

Ich würde die Anfrage usw. weiter verarbeiten, bis die Ausgabe erzeugt ist, die dann an einen Ausgabe-Handler gesendet wird, der Kopfzeilen usw. verarbeiten würde.

Aber Node ist eine völlig neue Umgebung dafür und ich frage mich nach den Best Practices, um ein System in Node zu erstellen.

Die Information, nach der ich suche, hat mehr mit der Entwurfsstruktur zu tun, als mit der eigentlichen Codierung der Anwendung, dem Laden der Bibliothek, wo die Bibliotheken geladen werden usw. usw.

Jede Hilfe ist willkommen.

Bisher ist meine WebApplication gut gelungen, ich habe meine Anwendung ziemlich traditionell und ein wenig prozedural aufgebaut.

Was ich angefangen habe, ist eine Verzeichnisstruktur wie folgt zu erstellen:

%Vor%

Diese Verzeichnisstruktur ist wie die meisten MVC-basierten Web-Anwendungen, so dass ich mich bei dieser Methode wohl fühle.

Die Startdatei wird von Knoten als Einstiegspunkt node startup & ausgeführt und sieht so aus:

%Vor%

Die Init-Datei ist die Hauptarbeit, was alle anderen Bereiche des Systems zum Laufen bringt, stoppt usw.

Ich habe eine Datei in libs namens serverhandler.js, und diese wird in init.js benötigt, ich erstelle dann einen Server und weise Callback dem ServerHandler.Listener zu. Wer dann auf Anfragen wartet, prüft, ob die Datei im öffentlichen Verzeichnis existiert, wenn ja, dann liest es Stücke ein und sendet zurück.

Wenn keine Datei in der Öffentlichkeit gefunden wurde, würde sie eine Route mit Route.Create ("/ path? params") erstellen; das löscht 3 Elemente, Controller, Methode, Params von der URI, und dann werden die Controller-Dateien geladen, falls vorhanden.

Ich habe den Ansatz übernommen, Fehlerseiten wie folgt zu werfen:

%Vor%

Ich hoffe, dass dies einigen Leuten hilft, in Node anzufangen.

    
RobertPitt 03.03.2011, 10:45
quelle

1 Antwort

4

Sehen Sie sich an Ссылка , es ist ziemlich relevant.

Ich würde vorschlagen, auch die aktuellen Module zu betrachten Ссылка und lesen Sie den Code eines der Projekte in den Bereichen, die Sie interessiert sind, vor allem. die Middleware, Routing und Modullader.

    
macarthy 03.03.2011, 12:03
quelle