Was ist Node.js?

Abgeschlossen

Node.js, oder kurz Node, ist eine serverseitige Open-Source-JavaScript-Runtimeumgebung. Sie können Node.js verwenden, um JavaScript-Anwendungen und -Code an vielen Orten außerhalb eines Browsers auszuführen, z. B. auf einem Server oder in einer CI/CD-Pipeline.

Node.js ist ein Wrapper um einen JavaScript-Engine namens V8 herum, der viele Browser unterstützt, einschließlich Google Chrome, Opera, Safari, Microsoft Edge, Firefox und viele mehr. Sie können Node.js verwenden, um JavaScript mithilfe der V8-Engine außerhalb eines Browsers auszuführen. Node.js-APIS bieten Zugriff auf viele Systeme, die Sie möglicherweise verwenden müssen, z. B. HTTP, Betriebssysteme, Pfade, Dateisysteme, Crypto und Worker-Threads. Diese APIs machen Node.js zu einer guten Wahl für die Erstellung eines Webservers.

Als neues Mitglied von TailWind Traders, haben Sie vielleicht JavaScript nie als primäre Programmiersprache verwendet. Es kann die richtige Wahl für das Schreiben robuster, modularer Anwendungen sein, da JavaScript auch einige einzigartige Vorteile bietet. Da die Browser JavaScript verwenden, können Sie beispielsweise Node.js verwenden, um Logik wie Formularvalidierungsregeln zwischen dem Browser und dem Server freizugeben.

Mit der Zunahme an Single-Page-Webanwendungen (SPAs) ist JavaScript relevanter geworden und unterstützt das häufig verwendete JSON (JavaScript Object Notation)-Datenaustauschformat. Viele Datenbanktechnologien, einschließlich SQL und No-SQL, verwenden JavaScript und JSON als Format für Abfragen und Schemata.

SQL-Datenbanken, die JavaScript-JSON-Objekte verwenden, umfassen:

NoSQL-Datenbanken, die JavaScript-JSON-Objekte verwenden, umfassen:

Sie können die folgenden Arten von Anwendungen mithilfe von Node.js erstellen:

  • HTTP-Webserver
  • Microservices oder serverlose API-Back-Ends
  • Interaktive Befehlszeilenschnittstellen (Command-Line Interfaces, CLI)
  • Modulare Codebibliotheken und Hilfsprogramme
  • Automatisierungsskripts

In der nächsten Lerneinheit sehen Sie sich die Node.js-Architektur und ihre Funktionsweise genauer an.