Freigeben über


Was ist NodeJS?

Node.js ist eine plattformübergreifende, serverseitige JavaScript-Laufzeitumgebung, die auf dem V8-JavaScript-Modul von Chrome basiert, das ursprünglich von Ryan Dahl erstellt und 2009 veröffentlicht wurde.

Funktioniert Node.js unter Windows?

Ja. Windows unterstützt zwei verschiedene Umgebungen für die Entwicklung von Apps mit Node.js:

Was können Sie mit NodeJS tun?

Node.js wird hauptsächlich zum Erstellen schneller und skalierbarer Webanwendungen verwendet. Es verwendet ein ereignisgesteuertes, nicht blockierendes E/A-Modell, was es leicht und effizient macht. Es ist ein hervorragendes Framework für datenintensive Echtzeitanwendungen, die auf verteilten Geräten ausgeführt werden. Hier sind einige Beispiele dafür, was Sie mit Node.jserstellen können.

  • Einzelseiten-Apps (Single Page Apps, SPAs): Dies sind Web-Apps, die innerhalb eines Browsers funktionieren und die Seite nicht jedes Mal neu laden müssen, wenn neue Daten abgerufen werden. Einige Beispiel-SPAs umfassen Apps für soziale Netzwerke, E-Mail- oder Karten-Apps, Onlinetext oder Zeichentools usw.
  • Echtzeit-Apps (RTAs): Hierbei handelt es sich um Web-Apps, mit denen Benutzer Informationen erhalten können, sobald sie durch einen Autor veröffentlicht werden, anstatt dass der Benutzer (oder die Software) die Quelle regelmäßig auf Updates überprüft. Einige Beispiel-RTAs umfassen Chat-Apps oder Chatrooms, Online-Multiplayer-Spiele, die im Browser gespielt werden können, Dokumente zur Onlinezusammenarbeit, Communityspeicher, Videokonferenz-Apps usw.
  • Daten-Streaming-Apps: Dies sind Apps (oder Dienste), die Daten oder Inhalte senden, sobald sie eingehen (oder erstellt werden), während die Verbindung geöffnet bleibt, um bei Bedarf weiter Daten, Inhalte oder Komponenten herunterzuladen. Einige Beispiele sind Video- und Audiostreaming-Apps.
  • REST-APIs: Dies sind Schnittstellen, die Daten für die Interaktion mit der Web-App einer anderen Person bereitstellen. Beispielsweise könnte ein Kalender-API-Dienst Datums- und Uhrzeitangaben für einen Konzertort bereitstellen, der von der lokalen Veranstaltungswebsite einer anderen Person verwendet werden kann.
  • Serverseitig gerenderte Apps (SSRs): Diese Web-Apps können sowohl auf dem Client (in Ihrem Browser/Front-End) als auch auf dem Server (Back-End) ausgeführt werden. Sie ermöglichen es dynamischen Seiten, HTML für alle bekannten Inhalte zu generieren und kurzfristig auf nicht verfügbare Inhalte zuzugreifen, sobald sie verfügbar sind. Diese werden häufig als "isomorphe" oder "universelle" Anwendungen bezeichnet. SSRs verwenden SPA-Methoden, da sie nicht jedes Mal neu geladen werden müssen, wenn Sie sie verwenden. SSRs bieten jedoch einige Vorteile, die möglicherweise für Sie wichtig sind oder nicht, wie das Sichtbar machen von Inhalten Ihrer Website in Google-Suchergebnissen und das Bereitstellen eines Vorschaubilds, wenn Links zu Ihrer App auf sozialen Medien wie X oder Facebook geteilt werden. Der potenzielle Nachteil besteht darin, dass ein Node.js-Server ständig laufen muss. In Bezug auf Beispiele kann eine App für soziale Netzwerke, die Ereignisse unterstützt, die Benutzer in Suchergebnissen und sozialen Medien angezeigt werden sollen, von SSR profitieren, während eine E-Mail-App möglicherweise als SPA in Ordnung ist. Sie können auch vom Server gerenderte No-SPA-Apps ausführen, die etwa einem WordPress-Blog ähneln. Wie Sie sehen können, können die Dinge kompliziert werden, Sie müssen nur entscheiden, was wichtig ist.
  • Befehlszeilentools: Damit können Sie sich wiederholende Aufgaben automatisieren und Ihr Tool dann über das riesige Node.js Ökosystem verteilen. Ein Beispiel für ein Befehlszeilentool ist cURL, das für Client-URL steht und zum Herunterladen von Inhalten aus einer Internet-URL verwendet wird. cURL wird häufig verwendet, um Elemente wie Node.js oder in unserem Fall einen Node.js Versions-Manager zu installieren.
  • Hardwareprogrammierung: Obwohl nicht ganz so beliebt wie Web-Apps, wird Node.js zunehmend für IoT-Anwendungen populär, wie das Sammeln von Daten aus Sensoren, Beacons, Sendern, Motoren oder allem, was große Datenmengen generiert. Node.js kann die Datensammlung aktivieren, diese Daten analysieren, zwischen einem Gerät und einem Server kommunizieren und basierend auf der Analyse Maßnahmen ergreifen. NPM enthält mehr als 80 Pakete für Arduino-Controller, Raspberry Pi, Intel IoT Edison, verschiedene Sensoren und Bluetooth-Geräte.

Nächste Schritte