Wie führe ich Routing-Strategien in Node.js durch?

Wie Fuhre Ich Routing Strategien In Node Js Durch



Beim Routing in Node.js handelt es sich um einen Prozess, bei dem Routen eingerichtet werden, um mit der Anwendung zu interagieren und in Echtzeit auf die Daten zuzugreifen. Das Einrichten von Routen verbessert die SEO perfekt und verbessert auch das Benutzererlebnis. Die Routen können mit oder ohne Frameworks festgelegt werden. Das am häufigsten verwendete Framework ist „ äußern ” und die Standardeinstellung „ http Das Modul „wird zum Einrichten von Routen ohne die Frameworks verwendet.

In dieser Anleitung wird das Verfahren zum Durchführen von Routing-Strategien in Node.js erläutert.

So führen Sie Routing-Strategien in Node.js durch

Das Routing kann mit und ohne den Einsatz von Frameworks oder externen Modulen durchgeführt werden, die Wahl zwischen diesen beiden Ansätzen hängt ausschließlich von den Projektanforderungen ab. Beim Arbeiten ohne Frameworks gibt es eine bessere Kontrolle über den Ablauf von Ausführungs- und Ereignismodulen. Durch den Einsatz von Frameworks verringert sich die Kontrolle über die Ausführung erheblich.







Voraussetzungen

Als Voraussetzung muss der Programmierer zunächst node.js auf seinem Betriebssystem installieren und das node.js-Projekt initialisieren. Für die Installation von Node.js auf Windows- und Linux-Betriebssystemen können Sie unsere „ Node.js unter Linux installieren? ' Und ' Node.js und npm unter Windows 11 installieren? ' Artikel.



Initialisieren Sie nun „ npm ”-Modul im gewünschten Verzeichnis, um das Node.js-Projekt einzurichten, indem Sie den unten angegebenen Befehl verwenden:



npm init - Und

Nachdem Sie den oben angegebenen Befehl ausgeführt haben, wird „ package.json Es wird automatisch eine Datei erstellt, die Daten über das erstellte Node.js-Projekt enthält:





Routing mit Frameworks in Node.js

Das beste und am häufigsten verwendete Framework zur Implementierung von Routing in Node.js ist „ äußern ” Modul. Es gibt Entwicklern viel Freiheit und verbessert die Sicherheit und Leistung Ihrer Anwendung. Das Routing kann über mehrere Methoden eingestellt werden „ erhalten() ',' Post() ',' setzen() ',' löschen() ', Und ' alle() “, die im Folgenden beschrieben werden:



  • Der ' erhalten() Die Methode „des Express-Moduls“ wird verwendet, um die Daten von einem Server abzurufen oder zu senden.
  • Der ' Post() Die Methode wird verwendet, um die Daten über einen Server zu veröffentlichen oder zu senden.
  • Der ' setzen() ”-Methode des Express-Moduls, ändert die Daten, die sich auf dem Server befinden.
  • Der ' löschen() Die Methode wird verwendet, um einen ausgewählten Teil der Daten zu löschen.
  • Der ' alle() Die Methode kann alle oben beschriebenen Methodenaufgaben ausführen.

Damit die oben genannte Methode funktioniert, ist das erforderliche „ äußern „Modul muss zuerst installiert werden. Diese Installation wird durch Ausführen des folgenden Befehls durchgeführt:

npm ich drücke aus

Die generierte Ausgabe über das Terminal bestätigt die Installation des erforderlichen „Express“-Moduls:

Schauen wir uns die praktische Umsetzung der oben besprochenen Methoden an.

Beispiel 1: Routing über die get()-Methode

In diesem Beispiel wurde das Routing mit dem Express-Modul „ erhalten() ”-Methode zum Senden einer Dummy-Nachricht über den Server, der Code ist unten angegeben:

const expObj = erfordern ( 'äußern' ) ;

const Portnummer = 8080 ;

const halloApp = expObj ( ) ;

halloApp. erhalten ( '/' , ( req, res ) => {

res. schicken ( '

Hallo! Linuxhint-Community

'
) ;

} ) ;

halloApp. Hören ( Portnummer, ( ) => {

Konsole. Protokoll ( „Begonnen bei $ { Portnummer } ` ) ;

} ) ;

Die Beschreibung des obigen Codes lautet wie folgt:

  • Zunächst die erforderliche „ äußern Das Modul wird importiert und sein Objekt wird im Verzeichnis „ expObj ”Variablen.
  • Als nächstes erstellen Sie ein „ const Geben Sie eine Variable ein und speichern Sie die Localhost-Portnummer von „ 8080 ' drin. Erstellen Sie außerdem eine Express-App mit dem Namen „ halloApp “.
  • Um nun Anfragen zu senden, nutzen Sie die Schaltfläche „ erhalten() ”-Methode und rufen Sie innerhalb ihrer Rückruffunktion die „ schicken() ”-Methode zum Senden zufälliger Nachrichten über den erstellten Server.
  • Stellen Sie abschließend den Server über eine angegebene Portnummer ein, indem Sie „ Hören() ' Methode. Zur besseren Lesbarkeit können Sie mithilfe der optionalen Rückruffunktion eine Dummy-Nachricht über der Konsole anzeigen.

Führen Sie nun den obigen Code mit der Datei aus, indem Sie den folgenden Befehl ausführen:

Knoten < Dateiname >

Nach dem Ausführen der enthaltenden Datei, die „ proApp.js „In unserem Fall zeigt das Terminal an, dass der Server unter der angegebenen Portnummer gestartet wurde:

Navigieren Sie nun zum lokalen Host mit einer angegebenen Portnummer. Die über den Server gesendete Nachricht sollte wie folgt angezeigt werden:

Beispiel 2: Routing über die all()-Methode

In diesem Beispiel wurde das Routing mit dem Express-Modul „ alle() ”-Methode, um eine Dummy-Nachricht über den Server zu senden:

const expObj = erfordern ( 'äußern' ) ;

const Portnummer = 8080 ;

//Erstellung einer Express-Anwendung

const halloApp = expObj ( ) ;

halloApp. alle ( '/' , ( req, res ) => {

res. alle ( '

Hallo! Linuxhint-Community

'
) ;

} ) ;

//Einrichten

halloApp. Hören ( Portnummer, ( ) => {

Konsole. Protokoll ( „Begonnen bei $ { Portnummer } ` ) ;

} ) ;

Der obige Code ist derselbe wie der im obigen Abschnitt erläuterte Code, nur „ alle() Die Methode wird jetzt anstelle der Methode „ erhalten() ' Methode. Es gibt keinen Unterschied in der Arbeitsweise als „ alle() Die Methode kann auch Folgendes ausführen: erhalten() ” Methodenfunktionalität.

Führen Sie nun den obigen Code mit der Datei aus, indem Sie den folgenden Befehl ausführen:

Knoten < Dateiname >

Nach der Ausführung des obigen Befehls zeigt das Terminal an, dass der Server unter der angegebenen Portnummer gestartet wurde:

Navigieren Sie nun zum lokalen Host mit einer angegebenen Portnummer. Die Nachricht, die über den Server gesendet werden muss, sollte wie folgt angezeigt werden:

Routing ohne Frameworks in Node.js

Das Routing kann ohne die Verwendung eines Frameworks oder externer Module wie „ äußern “. Die Standardmodule wie „ http „kann auch verwendet werden, um ein benutzerdefiniertes Routing Ihrer Anwendung einzurichten. Die Routen für Ihre Anwendungsseiten werden beispielsweise im folgenden Codeausschnitt festgelegt:

const httpObj = erfordern ( 'http' ) ;

httpObj. createServer ( ( Anfrage, Antwort ) => {

Antwort. writeHead ( 200 , { 'Inhaltstyp' : 'text/html' } ) ;

const aktuelleURL = Anfrage. URL ;

Wenn ( aktuelleURL === '/twitter' ) {

Antwort. schreiben ( „Willkommen auf der Twitter-Seite“ ) ;

Antwort. Ende ( ) ;

}

anders Wenn ( aktuelleURL === '/Youtube' ) {

Antwort. schreiben ( „Willkommen auf der Youtube-Seite“ ) ;

Antwort. Ende ( ) ;

}

anders {

Antwort. schreiben ( „Hallo Linuxhint-Community!“ ) ;

Antwort. Ende ( ) ;

}

} ) . Hören ( 8080 , ( ) => {

Konsole. Protokoll ( „Server wurde bei Portnummer 8080 gestartet.“ ) ;

} ) ;

Die Erklärung des obigen Codes lautet wie folgt:

  • Importieren Sie zunächst „ http ” Modul mit dem „ erfordern() ”-Methode und speichern Sie ihr Objekt in einer neuen Variablen namens „ httpObj “.
  • Als nächstes erstellen Sie mit Hilfe dieses Objekts einen Server, indem Sie „ createServer() ' Methode. Innerhalb dieser Methode wird eine erforderliche Rückruffunktion verwendet, die zwei Parameter enthält, nämlich „ Anfrage ' Und ' Antwort “.
  • Verwendung der ' Antwort Der Parameter ruft den Parameter „ writeHead() ”-Methode und setzt den Header des Typs auf „ text/html ” und die Erfolgszahl von „ 200 ” für den Server.
  • Speichern Sie nun die „URL“ des erstellten Servers in einem „ aktuelleURL ”-Variable, die mit der Funktion „ abgerufen wird Anfrage.URL ' Eigentum.
  • Nutzen Sie die „ Wenn ',' sonst wenn ', Und ' anders ”-Anweisungen, um zu überprüfen, ob die im „ aktuelleURL „Variable endet mit den angegebenen Namen oder nicht. Mit bestimmten Namen zu enden bedeutet, zu erkennen, ob sich der Benutzer auf einer bestimmten Seite befindet oder nicht.
  • Wenn eine Bedingung wahr wird, wird die in diesen Blöcken enthaltene Dummy-Nachricht auf der Webseite angezeigt.
  • Legen Sie abschließend die Portnummer von „ fest. 8080 ” für Ihren Localhost-Server und zeigen Sie eine Erfolgsmeldung auf dem Terminal an.

Speichern Sie den oben angezeigten Code in der neuen Datei mit dem Typ „ .js ” und führen Sie es mit dem Befehl aus:

Knoten < Dateiname >

Die generierte Ausgabe zeigt, dass das Routing für verschiedene Anwendungsseiten ohne die Verwendung eines externen Moduls oder Frameworks eingerichtet wurde:

Das ist alles über die Routing-Strategien in Node.js.

Abschluss

Um die Routing-Strategien in Node.js durchzuführen, werden die Frameworks oder externen Module wie „ äußern ” kann mit Hilfe seiner „ erhalten() ',' Post() ',' setzen() ',' löschen() ', Und ' alle() ” Methoden. Das Standardmodul wie „ http Sehr hilfreich ist auch die Verwendung von „ createServer() ”-Methode und ihre Methoden wie „ writeHead() ',' schreiben() ', Und ' Ende() “. In diesem Leitfaden wurde das Verfahren zum Durchführen von Routing-Strategien in Node.js veranschaulicht.