Node.js-Tutorial für Anfänger: Lernen Sie Schritt für Schritt in 3 Tagen
Einführung in Node.js
Die moderne Webanwendung hat im Laufe der Jahre mit der Einführung vieler beliebter Frameworks wie Bootstrap, Angular JS usw. wirklich einen langen Weg zurückgelegt. Alle diese Frameworks basieren auf den beliebten JavaSkript Rahmen.
Aber als es um die Entwicklung serverbasierter Anwendungen ging, gab es eine Art Lücke, und hier kam Node.js ins Spiel.
Node.js basiert ebenfalls auf dem JavaSkript-Framework, das jedoch zur Entwicklung serverbasierter Anwendungen verwendet wird. Während wir das gesamte Tutorial durchgehen, werden wir uns Node.js im Detail ansehen und wie wir es zur Entwicklung serverbasierter Anwendungen verwenden können.
Node.js-Lehrplan
Node.js-Grundlagen für Anfänger
👉 Lessauf 1 | Laden Sie Node.js herunter und installieren Sie es – So laden Sie Node.js und NPM unter Windows herunter und installieren sie |
👉 Lessauf 2 | Node.js NPM-Tutorial – Erstellen, veröffentlichen, erweitern und verwalten |
👉 Lessauf 3 | Erstellen Sie einen HTTP-Webserver in Node.js — Tutorial mit Codebeispiel |
Node.js Advance Stuff!
👉 Lessauf 1 | Node.js Express FrameWork-Tutorial — Lernen Sie in 10 Minuten |
👉 Lessauf 2 | Node.js MongoDB Einführung – Ein vollständiger Leitfaden mit Beispielen |
👉 Lessauf 3 | Node.js Promise-Tutorial — Ein vollständiger Leitfaden für die JavaSkriptversprechen |
👉 Lessauf 4 | Bluebird Promises-Tutorial – Ein vollständiger Leitfaden zu den Bluebird-Versprechen |
👉 Lessauf 5 | Node.js Generators – Was ist Callbacks vs. Node.js? Generators |
👉 Lessauf 6 | Node js Streams-Tutorial – Filestream, Pipes |
👉 Lessauf 7 | Node.js-Unit-Test-Tutorial mit Jasmine – Ein vollständiger Leitfaden |
👉 Lessauf 8 | GraphQL-Tutorial — Was ist GraphQL? Lernen Sie mit Beispielen |
Kenne den Unterschied!
👉 Lessauf 1 | GraphQL vs. REST - Was ist der Unterschied? |
👉 Lessauf 2 | Node.Js vs. AngularJS - Kenne den Unterschied |
👉 Lessauf 3 | Node.js vs. Python - Was ist der Unterschied? |
Node.js-Interviewfragen und Tutorial-PDF
👉 Lessauf 1 | Node.js-Interviewfragen – Die 25 wichtigsten Node.js-Interviewfragen und -antworten |
👉 Lessauf 2 | Node.js-Tutorial-PDF – Laden Sie das Node.js-Tutorial-PDF für Anfänger herunter |
Was ist Node.js?
Node.js ist eine plattformübergreifende Open-Source-Laufzeitumgebung für die Entwicklung serverseitiger Webanwendungen. Node.js-Anwendungen werden in JavaSkript und kann auf einer Vielzahl von Betriebssystemen ausgeführt werden.
Node.js basiert auf einer ereignisgesteuerten Architektur und einer nicht blockierenden Input/Output-API, die darauf ausgelegt ist, den Durchsatz und die Skalierbarkeit einer Anwendung für Echtzeit-Webanwendungen zu optimieren.
Lange Zeit basierten alle für die Webentwicklung verfügbaren Frameworks auf einem zustandslosen Modell. Bei einem zustandslosen Modell werden die in einer Sitzung generierten Daten (z. B. Informationen zu Benutzereinstellungen und aufgetretenen Ereignissen) nicht für die Verwendung in der nächsten Sitzung mit diesem Benutzer gespeichert.
Es war viel Arbeit nötig, um die Sitzungsinformationen zwischen den Anfragen eines Benutzers beizubehalten. Doch mit Node.js gibt es endlich eine Möglichkeit für Webanwendungen, bidirektionale Verbindungen in Echtzeit herzustellen, bei denen sowohl der Client als auch der Server eine Kommunikation initiieren und so Daten frei austauschen können.
Warum Node.js verwenden?
Wir werden uns in den kommenden Kapiteln mit dem wahren Wert von Node.js befassen, aber was macht dieses Framework so berühmt? Im Laufe der Jahre basierten die meisten Anwendungen auf einem zustandslosen Request-Response-Framework. Bei solchen Anwendungen obliegt es dem Entwickler, sicherzustellen, dass der richtige Code eingefügt wurde, um sicherzustellen, dass der Status der Websitzung aufrechterhalten wird, während der Benutzer mit dem System arbeitet.
Aber mit Node.js-Webanwendungen können Sie jetzt in Echtzeit arbeiten und eine wechselseitige Kommunikation nutzen. Der Zustand bleibt erhalten und entweder der Client oder der Server kann die Kommunikation starten.
Funktionen von Node.js
Schauen wir uns einige der wichtigsten Funktionen von Node.js an
- Asynchrone ereignisgesteuerte IO unterstützt die gleichzeitige Bearbeitung von Anfragen – das ist wahrscheinlich das wichtigste Verkaufsargument von Node.js. Diese Funktion bedeutet im Wesentlichen, dass, wenn Node eine Anfrage für eine Eingabe-/Ausgabeoperation empfängt, diese Operation im Hintergrund ausgeführt wird und mit der Bearbeitung anderer Anfragen fortfährt.
Das unterscheidet sich deutlich von anderen Programmiersprachen. Ein einfaches Beispiel hierfür finden Sie im folgenden Code
var fs = require('fs'); fs.readFile("Sample.txt",function(error,data) { console.log("Reading Data completed"); });
- Der obige Codeausschnitt befasst sich mit dem Lesen einer Datei namens Sample.txt. In anderen Programmiersprachen würde die nächste Verarbeitungszeile erst dann erfolgen, wenn die gesamte Datei gelesen wurde.
- Aber im Fall von Node.js ist der wichtige Teil des Codes, den es zu beachten gilt, die Deklaration der Funktion („function(error,data)“). Dies wird als Callback-Funktion bezeichnet.
- Was hier also passiert, ist, dass der Dateilesevorgang im Hintergrund gestartet wird. Während die Datei gelesen wird, können gleichzeitig andere Verarbeitungsvorgänge ausgeführt werden. Sobald der Dateilesevorgang abgeschlossen ist, wird diese anonyme Funktion aufgerufen und der Text „Datenlesen abgeschlossen“ in das Konsolenprotokoll geschrieben.
- Node verwendet den V8 JavaScript Runtime-Engine, die von Google Chrome. Node hat einen Wrapper über die JavaSkript-Engine, die die Runtime-Engine deutlich schneller macht und somit auch die Verarbeitung von Anfragen innerhalb von Node beschleunigt.
- Bearbeitung gleichzeitiger Anfragen – Eine weitere wichtige Funktionalität von Node ist die Fähigkeit, gleichzeitige Verbindungen mit einem sehr minimalen Overhead für einen einzelnen Prozess zu verarbeiten.
- Die Node.js-Bibliothek verwendet JavaSkript – Dies ist ein weiterer wichtiger Aspekt der Entwicklung in Node.js. Ein Großteil der Entwickler-Community ist bereits gut mit JavaScript vertraut, und daher wird die Entwicklung in Node.js für einen Entwickler, der JavaScript kennt, einfacher.
- Es gibt eine aktive und lebendige Community für das Node.js-Framework. Dank der aktiven Community werden dem Framework immer wichtige Updates zur Verfügung gestellt. Dies trägt dazu bei, dass das Framework immer auf dem neuesten Stand der Webentwicklung bleibt.
Wer nutzt Node.js?
Node.js wird von vielen großen Unternehmen verwendet. Nachfolgend finden Sie eine Liste einiger davon.
- Paypal – Viele Websites innerhalb von Paypal haben ebenfalls mit der Umstellung auf Node.js begonnen.
- LinkedIn – LinkedIn verwendet Node.js, um seine zu betreiben Mobil Server, die das iPhone mit Strom versorgen, Androidund Mobile-Web-Produkte.
- Mozilla hat Node.js zur Unterstützung von Browser-APIs implementiert, das bereits über eine halbe Milliarde Mal installiert wurde.
- eBay hostet seinen HTTP-API-Dienst in Node.js
Wann sollte Node.js verwendet werden?
Node.js eignet sich am besten für den Einsatz in Streaming- oder ereignisbasierten Echtzeitanwendungen wie
- Chat-Anwendungen
- Spieleserver – Schnelle und leistungsstarke Server, die Tausende von Anfragen gleichzeitig verarbeiten müssen, dann ist dies ein ideales Framework.
- Gut für eine kollaborative Umgebung – Dies ist gut für Umgebungen, in denen Dokumente verwaltet werden. In einer Dokumentenverwaltungsumgebung gibt es mehrere Personen, die ihre Dokumente veröffentlichen und durch Aus- und Einchecken von Dokumenten ständig Änderungen vornehmen. Daher eignet sich Node.js gut für diese Umgebungen, da die Ereignisschleife in Node.js immer dann ausgelöst werden kann, wenn Dokumente in einer dokumentenverwalteten Umgebung geändert werden.
- Werbeserver – Auch hier könnten Sie Tausende von Anfragen haben, um Werbung vom zentralen Server abzurufen, und Node.js kann ein ideales Framework sein, um damit umzugehen.
- Streaming-Server – Ein weiteres ideales Szenario für die Verwendung von Node sind Multimedia-Streaming-Server, bei denen Clients Anfragen haben, verschiedene Multimedia-Inhalte von diesem Server abzurufen.
Node.js ist gut, wenn Sie ein hohes Maß an Parallelität, aber weniger dedizierte CPU-Zeit benötigen.
Und das Beste daran: Da Node.js auf JavaScript basiert, eignet es sich am besten zum Erstellen clientseitiger Anwendungen, die auf demselben JavaScript-Framework basieren.
Wann Node.js nicht verwendet werden sollte
Node.js kann für viele Anwendungen mit unterschiedlichen Zwecken verwendet werden. Das einzige Szenario, in dem es nicht verwendet werden sollte, sind lange Verarbeitungszeiten, die für die Anwendung erforderlich sind.
Der Knoten ist so strukturiert, dass er Single-Threaded ist. Wenn eine Anwendung einige langwierige Berechnungen im Hintergrund ausführen muss, kann sie keine anderen Anforderungen verarbeiten. Wie oben erläutert, wird Node.js am besten dort eingesetzt, wo die Verarbeitung weniger dedizierte CPU-Zeit erfordert.