node.js

Node.js ist eine Open-Source-Plattform, die auf der JavaScript Engine (V8 Engine) von Google Chrome basiert. Es führt JavaScript-Code außerhalb eines Webbrowsers aus und dient zum Erstellen skalierbarer Netzwerkanwendungen. Es verwendet ein ereignisgesteuertes, nicht blockierendes Eingabe- / Ausgabemodell und wird von Rubys EventMachine und Pythons Twisted beeinflusst. Mit Node.js können Entwickler JavaScript zum Schreiben von Befehlszeilentools und zum Verwenden von serverseitigem Scripting verwenden, bei dem Skripte auf einem Webserver verwendet werden, um eine Antwort zu erstellen, die an die Anforderungen jedes Clients an die Website angepasst ist.

Node.js wurde 2009 von Ryan Dahl entwickelt. Die ursprüngliche Version unterstützte nur Linux und Mac OS X. Obwohl .js die Standard-Dateinamenerweiterung für JavaScript-Code ist, bezieht sich der Name Node.js nicht auf eine bestimmte Datei und ist ausschließlich die Produktname.


Wie Node.js funktioniert

Die Server-Engine verwendet ein ereignisbasiertes, nicht blockierendes E / A-Modell, sodass die Anpassung von JavaScript an die Maschinensprache einfacher ist und Code schnell und einfach ausgeführt werden kann. Im Vergleich zu herkömmlichen Web-Serving-Techniken, bei denen jede Anforderung einen neuen Thread erzeugt, arbeitet Node.js mit einer Single-Threaded-Ereignisschleife. Dies hilft Servern, nicht blockierend zu reagieren, und macht den Server hoch skalierbar.

Node.js bietet integrierte Unterstützung für die Paketverwaltung mit Node Package Manager (NPM). Es ist ein Standardtool, das mit jeder Node.js-Installation geliefert wird. NPM enthält Millionen kostenlos herunterladbarer Bibliotheken gemäß spezifischen Anforderungen. Jeder kann sein eigenes Modul veröffentlichen, um es im NPM-Repository aufzulisten. Beliebte NPM-Module sind:

  • ausdrücken: Ein von Sinatra inspiriertes Webentwicklungs-Framework (ja, es gibt eine Programmiersprache mit dem Namen Ol 'Blue Eyes)
  • Hapi: Ein modulares konfigurationsorientiertes Framework zum Erstellen von Web- und Dienstanwendungen
  • Connect: Ein erweiterbares HTTP-Server-Framework, das eine Sammlung von Plugins bereitstellt, die als Middleware bezeichnet werden
  • Redis: Redis Client Bibliothek
  • Für immer: Eines der häufigsten Dienstprogramme, um sicherzustellen, dass ein bestimmtes Knotenskript kontinuierlich ausgeführt wird
  • Moment: Eine JavaScript-Datumsbibliothek zum Parsen, Überprüfen, Bearbeiten und Formatieren von Datumsangaben

Node.js verwendet

Node.js kann verwendet werden für:

  • Backend für Social Media Networking
  • Einseitige Anwendungsentwicklung
  • Chatbots
  • Daten-Streaming
  • Entwicklung von IoT-Anwendungen
  • Datenintensive Echtzeitanwendungen

Es ist nicht ratsam, Node.js für CPU-intensive Anwendungen zu verwenden.


Schreibe einen Kommentar