Heim > Artikel > Web-Frontend > Erstellen Sie einfach einen NodeJS-Server (5): event handler_node.js
Um verschiedenen Benutzern unterschiedliche Rückmeldungen zu geben, führen wir ein Event-Handler-Modul ein.
Dieses Modul heißt requestHandlers. Wir fügen zunächst zwei Platzhalterfunktionen hinzu: start() und upload().
requestHandlers.js-Code lautet wie folgt:
In einer realen Anwendung wird die Anzahl der Anforderungshandler weiter zunehmen, und wir möchten auf keinen Fall die Anforderung in der Route jedes Mal abschließen müssen, wenn es eine neue URL oder einen neuen Anforderungshandler gibt
Dem Hundeführer zuordnen und es immer wieder werfen.
Außerdem möchten wir nicht viel if request == x then call handler y im Routing haben, was den Code chaotisch und unprofessionell aussehen lässt.
Hier verwende ich das Konzept assoziativer Arrays, um diese Anforderung zu erfüllen. Wir übergeben eine Reihe von Anforderungshandlern durch ein Objekt und müssen dieses Objekt lose gekoppelt in die Funktion route() einfügen.
Wir führen dieses Objekt zunächst in die Hauptdatei index.js ein:
Wenn ich zum Beispiel eine /show-Zuordnung hinzufügen möchte, füge einfach handle["/show"] requestHandlers.show hinzu und das war's;
Haha, wird der Code dadurch prägnanter und ordentlicher? !Als nächstes übergeben wir das Handle-Objekt an den Server und ändern server.js wie folgt:
Wir können die Anforderungsverarbeitungsfunktion vom übergebenen Objekt auf die gleiche Weise abrufen wie Elemente aus dem assoziativen Array, sodass wir einen einfachen und reibungslosen Ausdruck in der Form handle[Pfadname](); haben, der sich wie As anfühlt bereits erwähnt: „Hey, bitte hilf mir auf diesem Weg.“
Auf diese Weise können wir unterschiedliche Anfragen unterschiedlich bearbeiten.
Im nächsten Abschnitt werden wir den Code weiter modifizieren, um dem Server die Durchführung einiger tatsächlicher Feedback-Vorgänge zu ermöglichen.