Node.js-Grundlagen: JavaScript auf dem Server

Mit Node.js läuft JavaScript außerhalb des Browsers. Hier lernst du, was Node ist, wie Module und npm funktionieren und wie du dein erstes Skript schreibst.

Teilen
Node.js-Grundlagen: JavaScript auf dem Server

Bisher lief dein JavaScript-Code im Browser. Mit Node.js kannst du JavaScript auch außerhalb des Browsers ausführen – direkt auf deinem Rechner oder einem Server. Das öffnet die Tür zur Backend-Entwicklung: Webserver, APIs, Skripte und mehr. In diesem Beitrag lernst du die Grundlagen von Node kennen.

Was ist Node.js?

Node.js ist eine Laufzeitumgebung, die auf der V8-JavaScript-Engine von Google Chrome basiert. Damit kannst du JavaScript-Programme schreiben, die nichts mit einem Browser zu tun haben. Du kannst auf das Dateisystem zugreifen, Netzwerkverbindungen aufbauen oder ganze Webserver betreiben – alles mit JavaScript.

Ob Node installiert ist, prüfst du im Terminal:

node --version

Dein erstes Node-Skript

Lege eine Datei namens hallo.js an und schreibe etwas Code hinein:

const name = "Anton";
console.log(`Hallo ${name}, willkommen bei Node!`);

Anschließend führst du das Skript im Terminal aus:

node hallo.js

Du siehst die Ausgabe direkt in der Konsole. Anders als im Browser gibt es hier kein window und kein document – dafür aber viele eingebaute Server-Funktionen.

Module: Code aufteilen

In Node teilst du deinen Code in Module auf. Jede Datei ist ein eigenes Modul. Mit module.exports stellst du etwas bereit, mit require importierst du es. Erstelle zuerst rechner.js:

function addiere(a, b) {
  return a + b;
}

module.exports = { addiere };

Und nutze es in einer anderen Datei:

const { addiere } = require("./rechner");

console.log(addiere(3, 4)); // 7

So bleibt dein Code übersichtlich und wiederverwendbar.

Eingebaute Module nutzen

Node bringt viele Module von Haus aus mit. Ein Beispiel ist fs für den Zugriff auf das Dateisystem. Damit liest du etwa eine Textdatei ein:

const fs = require("fs");

fs.readFile("notiz.txt", "utf-8", (fehler, inhalt) => {
  if (fehler) {
    console.error("Fehler beim Lesen:", fehler);
    return;
  }
  console.log(inhalt);
});

Solche Funktionen wären im Browser undenkbar – auf dem Server gehören sie zum Alltag.

npm: Pakete installieren

Mit Node kommt der Paketmanager npm (Node Package Manager). Damit installierst du fertige Bibliotheken aus dem npm-Verzeichnis. Zuerst legst du eine package.json an, die dein Projekt beschreibt:

npm init -y
npm install lodash

Danach kannst du das Paket im Code verwenden:

const _ = require("lodash");

console.log(_.capitalize("hallo welt")); // "Hallo welt"

Die installierten Pakete landen im Ordner node_modules, und npm merkt sich die Abhängigkeiten in der package.json.

Fazit

Mit Node.js wird JavaScript zur vollwertigen Sprache fürs Backend. Du hast gelernt, wie du Skripte ausführst, deinen Code in Module aufteilst, eingebaute Module wie fs nutzt und mit npm fremde Pakete installierst. Das sind die Bausteine, auf denen jede Node-Anwendung aufbaut. Im nächsten Beitrag nutzen wir dieses Wissen, um mit Express.js unseren ersten Webserver zu starten.