Node JS Tutorial: Lernen Sie Node JS von Grund auf neu

Veröffentlicht: 2022-02-17

Websites und Anwendungen, die jede Art von Verbraucherinteraktion erfordern, benötigen einen Backend-Server. Diese Server müssen auf asynchronen Programmen aufbauen, die skalierbar und effizient sind. Eine der beliebtesten Open-Source-Plattformen zum Erstellen von Servern und Anwendungen ist Node.js. Es ermöglicht die Erstellung von Single-Page-Websites und -Anwendungen, Chatbots und datengesteuerten Plattformen wie Netflix und LinkedIn. Dieser Blog erklärt, was Node.js ist, seine verschiedenen Funktionen, das Einrichten und Erstellen von Anwendungen auf Knoten.

Inhaltsverzeichnis

Was ist Node.js?

Node.js wurde 2009 von Ryan Dahl entwickelt und ist eine plattformübergreifende JavaScript - Laufzeitumgebung . Angetrieben von einer V8-Engine kann Node.js JavaScript-Code außerhalb eines Webbrowsers ausführen. Da es sich um eine serverseitige Plattform handelt, gewährt es Benutzern außerdem eingeschränkten Zugriff. Nur die autorisierten Benutzer können auf alle Funktionen zugreifen, während die anderen Benutzer nur eingeschränkte Informationen sehen können. Wie der Name schon sagt, laufen serverseitige Programme und führen Codes für die Serverseite und nicht für die Clientseite aus.

Node.js verwendet das Javascript von Google Chrome, um schnelle Netzwerkanwendungen zu erstellen.

Lesen Sie: Unterschied zwischen Node JS und React JS

Was sind die verschiedenen Funktionen von Node.js?

Im Folgenden sind einige der wichtigsten Funktionen von Node.js aufgeführt:

  • Skalierbar: Eine der wünschenswertesten Eigenschaften von Softwareanwendungen ist die Skalierbarkeit. Es bedeutet die Fähigkeit, seine Kapazität und Funktionalitäten zu skalieren oder zu erweitern, um den Bedürfnissen verschiedener Benutzer gerecht zu werden. Auch wenn skalierbare Software je nach Bedarf des Benutzers mehrfach geändert wird, bleibt ihr Kernpunkt derselbe. Es kann zahlreiche Anfragen parallel bearbeiten. Daher ermöglicht Node.js den Programmierern, mehrere Versionen einer App zu erstellen, jede mit unterschiedlichen Funktionen, um den Anforderungen der Zielgruppe gerecht zu werden
  • Single-Threaded:- Die Node.js-Architektur verwendet einen einzelnen Thread, um Ereignisse zu wiederholen. Dies bedeutet, dass die Plattform nur eine einzige Sequenz benötigt, um einen Satz von Anweisungen auszuführen. Es erleichtert die Ausführung eines einzelnen Befehls zu einem Zeitpunkt. Die auf node.js erstellten Anwendungen verwenden eine Single-Thread-Architektur. Es verarbeitet mehrere Clients gleichzeitig wie HTML, ASP.NET und JSP. Immer wenn die Clients eine Anfrage an den Server senden, erreicht sie zusammen mit den Anfragen anderer Clients eine Endlosschleife im Webserver. Der Webserver wählt jeweils eine Anfrage aus mehreren Anfragen und dann einen Thread aus dem Pool aus. Der Thread wird dann der Clientanforderung zugewiesen, die liest, verarbeitet und andere Operationen ausführt.
  • Zeitnahe Ausführung:- Ein weiteres wichtiges Merkmal von node.js ist seine schnelle Ausführung. Da die Plattform die V8-JavaScript-Engine verwendet, ist die Codelaufzeit schnell.
  • Asynchron und ereignisgesteuert: Node.js ist eine asynchrone ereignisgesteuerte Plattform, die anzeigt, dass verschiedene Prozesse oder Funktionen unabhängig voneinander arbeiten. Die Funktionen sind nicht synchronisiert. Der node.js-Server wartet nicht darauf, dass die Anwendungsprogrammierschnittstelle (API) die Daten sendet. Sobald der Server auf eine API zugreift, verarbeitet er die andere Anfrage. Um die Antworten der API-Anforderungen zu verfolgen, verwendet es Ereignisse als Benachrichtigungsmechanismus. Es besteht aus drei Hauptelementen – Ereigniswarteschlange, Ereignisschleife und Thread-Pool.
  • Kompatibilität mit verschiedenen Plattformen:- Node.js kann auf verschiedenen Plattformen betrieben werden, darunter Windows, Linux, Mac und mobile Geräte.
  • Keine Pufferung:- In node.js werden die Daten nicht gepuffert. Tatsächlich werden die Enddaten in Blöcken empfangen.

Was sind die verschiedenen Verwendungen von Node.js?

Node.js ist aufgrund seiner Skalierbarkeit und seiner asynchronen Attribute eine beliebte Wahl zum Erstellen von Anwendungen. Im Folgenden sind die häufigsten Verwendungen von Node.js aufgeführt.

  • IoT-Anwendungen:- Da IoT-Anwendungen dynamische Daten verwalten müssen, benötigen sie Frameworks, um einen starken Datenfluss zu bewältigen. Node.js ist eine skalierbare Software, die in der Lage ist, große Datenströme zu verwalten.
  • Daten-Streaming-Anwendungen: Dies sind Audio- oder Video-Streaming-Anwendungen, bei denen große Datenmengen in kleinen Paketen gesendet werden. Node.js verfügt über integrierte Module, die Datenstreaming unterstützen.
  • Echtzeitanwendungen: Ein klassisches Beispiel für eine solche Anwendung ist ein Chatbot, bei dem ein Benutzer Nachrichten sendet und sofort Antworten erhält. Aufgrund seiner hohen Geschwindigkeit und Skalierbarkeit ist Nodes.js die ideale Plattform zum Erstellen von Echtzeit-Chat- oder Messaging-Anwendungen.

Nützliche Lektüre , Top 41 Fragen und Antworten zu Node.Js-Interviews, die Sie im Jahr 2022 kennen müssen

Node.js-Umgebung einrichten

Mithilfe von zwei Elementen können Sie eine lokale Umgebung einrichten, um Node.js auf einem Desktop zu verwenden. einen Texteditor und die installierbare Node.js-Binärdatei.

  • Texteditor:- Sie benötigen einen Texteditor wie Windows Notepad, EMACS, Epsilon, um das Programm einzugeben. Sie müssen jedoch sicherstellen, dass der Texteditor mit Ihrem Betriebssystem kompatibel und auf die neueste Version aktualisiert ist. Sie können Quelldateien mit dem Texteditor mit der Endung „.js“ erstellen.
  • Node.js-Laufzeit: - Der Quellcode ist in JavaScript und wird vom node.js-Interpreter interpretiert. Sie können die für Windows, Mac und andere Betriebssysteme installierbare Node.js-Binärdatei verwenden.

Wie erstelle ich die erste Anwendung in Node.js?

Das Erstellen einer Anwendung auf Node.js besteht aus drei Schritten; Importieren der erforderlichen Module, Erstellen eines Servers, Lesen von Anforderungen und Zurückgeben von Antworten.

  • Erforderliches Modul importieren: Um das erforderliche Modul in Node.js zu laden, müssen Sie die Direktive „require“ verwenden. Wenn Sie beispielsweise das HTTP-Modul importieren müssen, müssen Sie require („http“) eingeben.
  • Server erstellen: - Da Node.js ein serverseitiges Modul ist, müssen Sie einen Server mit dem geladenen Modul erstellen. Wie im obigen Beispiel zu sehen ist, können Sie http.createServer() verwenden, um einen Server zu erstellen. Sie müssen zum Node.js-Befehl gehen und eine neue Eingabeaufforderung öffnen, um den Server zu starten. Nachdem Sie an der Eingabeaufforderung cd desktop eingegeben haben, können Sie die main.js oder die Quelldatei auf dem Desktop ausführen.
  • Leseanforderungen: - Nachdem ein Server gestartet wurde, müssen Sie den erstellten Node.js-Server anfordern, um ihn zu testen. Dazu müssen Sie http://127.0.0.1:8081/ in einem Browser öffnen. Sie sehen den Text „Hello World“, was bedeutet, dass der Server Anfragen akzeptiert. Wenn Sie jedoch später Änderungen an der Quelldatei vornehmen, müssen Sie den Befehl Node main.js erneut ausführen.

REPL-Terminal in Node.js

Node.js umfasst The Read Eval Print Loop (RELP), eine Computerumgebung ähnlich der Linux-Shell der Windows-Konsole. Es hilft bei der Durchführung verschiedener Experimente mit Node.js und beim Debuggen von JavaScript-Codes. Sie geben einen Befehl in der Umgebung ein und erhalten eine Ausgabe im interaktiven Modus. Im Folgenden sind die vier wesentlichen Aufgaben des REPL-Terminals aufgeführt:

  • Lesen: RELP liest die Eingabe des Benutzers und führt sie durch das JavaScript und die Datenstruktur, um sie im Speicher zu speichern.
  • Eval:- Eine weitere kritische Aufgabe besteht darin, die Datenstruktur zu bewerten.
  • Drucken:- Nach der Auswertung hilft RELP beim Drucken des Ergebnisses.
  • Schleife:- In Node.js funktioniert der obige Befehl in einer Schleife, bis die Benutzer zweimal Strg-C drücken müssen.

Hier sind einige der REPL-Befehle in Node.js

  • Strg+C beendet einmal den laufenden Befehl. Zweimal beendet es den Knoten REPL.
  • Tabulatortasten zeigen Ihnen die Liste aller aktuellen Befehle.
  • .help stellt Ihnen eine Liste aller Befehle zur Verfügung.
  • .break bietet dem Entwickler einen Ausstieg aus mehrzeiligen Ausdrücken.
  • .load Dateiname ermöglicht es Ihnen, den Dateiinhalt in einer REPL-Sitzung zu laden.

Ereignisschleifen in Node.js

In Node.js sind Callbacks asynchrone Funktionen, die Sie ausführen müssen, nachdem Sie eine bestimmte Aufgabe abgeschlossen haben. Nahezu alle Anwendungsprogrammierschnittstellen in Node.js erfordern Rückrufe. Die Ereignisschleifen in Node.js verwenden die Callback-Funktion. Wenn der Knotenserver startet, wartet die Schleife auf das Eintreten eines Ereignisses. Nachdem ein Ereignis abgehört wurde, löst die Schleife die Callback-Funktion aus.

Fazit

Node.js ist eine hochskalierbare Plattform mit asynchronen Funktionen. Führende Unternehmen wie Amazon, Netflix, Paypal, LinkedIn, Reddit und andere verwenden Node.js für ihre Backend-Entwicklung, Chatbots und andere Operationen.

Wenn Sie sich für Codierung, Programmierung und Softwareentwicklung interessieren und eine Karriere in diesem Bereich aufbauen möchten, ist es wünschenswert, über das Know-how von Node.js zu verfügen. Der beste Weg, Node.js von Grund auf kennenzulernen, ist ein Studium der Informatik. Sie können sich für den Masters of Science in Computer Science-Kurs auf upGrad einschreiben , der von der Liverpool John Moores University angeboten wird.

Melden Sie sich für Softwareentwicklungskurse an den besten Universitäten der Welt an. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Was ist Node.js?

Node.js ist eine JavaScript-basierte Laufzeitumgebung, die auf der V8-Engine von Chrome läuft. Es ist eine skalierbare Plattform, die asynchrone Funktionen und Single-Threads verwendet, um praktische datengesteuerte Anwendungen zu erstellen.

Wofür wird Node.js verwendet?

Node.js wird häufig verwendet, um Single-Page-Websites, mobile Anwendungen, Backends für Social-Media-Netzwerkplattformen, Chatbots und datengesteuerte Anwendungen zu erstellen.

Wie erstelle ich einen Node.js-Server?