Node.js

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
Node.js Logo

Node.js ist eine Software, die eine Laufzeitumgebung für JavaScript-Programme darstellt. Sie bietet Ihnen die Möglichkeit, JavaScript auch außerhalb eines Browsers zu verwenden, beispielsweise für Serverdienste oder auch Kommandozeilen-Tools. Node.js basiert auf der JavaScript-Engine „V8“, die ursprünglich für Google Chrome entwickelt wurde und die eine besonders große Anzahl gleichzeitig bestehender Netzwerkverbindungen ermöglicht. Das bedeutet nicht, dass Sie in Node.js die gleichen Programmierschnittstellen wie im Browser vorfinden. Node.js ist eine eigene Welt, und außerhalb des JavaScript-Sprachstandards gibt es wenige Gemeinsamkeiten.

Node.js ist keine Programmiersprache und auch kein Framework, sondern eine JavaScript-Engine mit einer eigenständigen Laufzeitbibliothek, die Apps und Programme außerhalb des Browsers ablaufen lassen kann. Die üblichen „Sandkasten“-Barrieren, die ein Browser für JavaScript aufrichtet, fehlen. Node.js ist für Anwendungsfälle gedacht, wo das eventbasierte, asynchronone I/O auf Basis einer äußerst schnellen JIT-VM Vorteile bringt, z.B. bei vielen parallelen Requests oder WebSockets-Verbindungen.

  1. Erste Schritte
    • Download + Installation
    • Test mit "Hallo Welt"
    • REPL
    • Module mit npm nachladen
  2. Webserver
    • HTTP-Module
    • HTML ausliefern
    • File Server Modul
  3. Chat mit WebSockets
    • WebSocket
    • Socket.io
    • MongoDB, Mongoose
  4. ToDo-Liste
    • mit Express
    • MongoDB

 


Siehe auch

Warum Node.js?

Ob man sich eine NodeJS-Umgebung aufsetzt oder einen Xampp, ist vom grundlegenden Aufwand zunächst einmal gleich. Während man bei PHP auf Xampp nun einfach mit den Scripts anfangen kann, sucht man sich unter NodeJS erstmal die Pakete aus dem riesigen NPM-Universum zusammen, damit man einen Webserver bekommt.

Für einen Webhoster ist es einfach, PHP in seinen Webserver zu integrieren und die Kunden ihre Scripts hochladen zu lassen. Für serverseitiges Javascript pflegt man üblicherweise die NodeJS-Installation selbst. Das ist deutlich komplexer, weil man sich hier selbst um die zu installierenden Pakete kümmern muss und auch, dass der in JS geschriebene Webserver zuverlässig läuft. Dazu kommt meist noch ein Reverse-Proxy und das eine oder andere Detail.

Für den Anfang ist es einfacher, nur seine (PHP-)Scripts hochladen zu müssen, und dem Hoster das Kümmern um die Umgebung zu überlassen.[1]

Quellen

  1. SELF-Forum: Node.js oder Xampp? vom 06.05.2020 von dedlfix

Weblinks