1. Home
  2. Dashboard
  3. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team
      4. Search Members
  4. Articles
    1. Liste funktionierender Drucker
  5. Linux Guides
    1. Homepage
    2. YouTube
    3. Telegram
    4. Community-Stammtisch
  6. Lexicon
    1. Last Changes
  7. Smart Search
  • Login
  • Register
  • Search
Allgemein
  • Everywhere
  • Allgemein
  • Articles
  • Pages
  • Forum
  • Lexikon
  • More Options
  1. Linux Guides Community
  2. Lexicon
  3. Allgemein

Node.js

  • Forwared from „Node“
  • Tuxine
  • July 9, 2026 at 3:11 PM
  • 83 times viewed
  • Eintrag
  • Ratings 0
  • Node.js ist eine freie, plattformübergreifende Open-Source-JavaScript-Laufzeitumgebung (Runtime Environment), die auf NVIDIAs und Googles performanter V8-Engine basiert. Sie ermöglicht es Entwicklern, JavaScript-Code serverseitig und direkt auf dem Betriebssystem auszuführen, anstatt wie traditionell üblich nur innerhalb eines Webbrowsers. Durch ein ereignisgesteuertes (Event-driven), nicht-blockierendes I/O-Modell (Asynchronous Input/Output) glänzt Node.js durch eine extrem hohe Skalierbarkeit und Ressourceneffizienz bei datenintensiven Echtzeitanwendungen (wie Chat-Servern, IoT-Schnittstellen oder REST-APIs).

    Klick für mehr ...

    1 🟢 Node.js (JavaScript bricht aus dem Browser aus)

    Ursprünglich wurde JavaScript ausschließlich für Webbrowser entwickelt, um Webseiten kleine Animationen oder interaktive Formulare zu verpassen. Der Code lief isoliert in der Sandbox des Browsers und hatte keinerlei Zugriff auf das darunterliegende Dateisystem oder das Netzwerk des Betriebssystems.

    Node.js hat JavaScript von den Fesseln des Browsers befreit und serverseitig etabliert.

    Das Kerngeheimnis von Node.js liegt in seiner asynchronen Architektur.

    Traditionelle Webserver (wie Apache) erstellen für jeden eingehenden Besucher einen eigenen Prozess oder Thread. Wenn dieser Thread eine Datei von der Festplatte liest, wartet er blockiert, bis die Hardware liefert. Das verbraucht bei Tausenden gleichzeitigen Zugriffen massiv Arbeitsspeicher.

    Node.js nutzt stattdessen die Event Loop (Ereignisschleife) auf einem einzigen Thread:

    1. Ein Aufruf (z. B. „Lese Datei X“) wird abgesetzt.
    2. Anstatt zu warten, widmet sich Node.js sofort der nächsten Anfrage.
    3. Sobald die Festplatte fertig ist, schlägt ein Ereignis fehl und Node.js schickt die Daten an den User zurück.

    Die Kernphilosophie von Node.js lautet:

    „Ermögliche Full-Stack-Entwicklung mit einer einzigen Programmiersprache. Nutze ein Single-Thread-Modell mit maximaler asynchroner Effizienz, um gigantische Mengen gleichzeitiger Netzwerkverbindungen ohne Speicherhunger zu verarbeiten.“

    2 📦 DIE INSTALLATIONSBEFEHLE FÜR DIE „FANTASTISCHEN VIER“

    Im professionellen Umfeld nutzt man für Node.js fast immer die LTS-Version (Long Term Support), da diese maximale Stabilität bietet. Wir installieren hier neben der Laufzeitumgebung auch immer direkt den dazugehörigen Paketmanager npm (Node Package Manager).

    2.1 1️⃣ Debian 13 „Trixie“

    Debian 13 liefert die stabile LTS-Version direkt in den offiziellen Hauptquellen aus.

    Code
    # 1. Paketquellen aktualisieren
    sudo apt update
    
    # 2. Node.js und den Paketmanager npm installieren
    sudo apt install -y nodejs npm
    
    # 3. Funktionstest im Terminal (gibt die installierten Versionen aus)
    node -v && npm -v

    2.2 2️⃣ Arch Linux

    Im Arch-Ökosystem ist das Paket wie gewohnt aktuell im offiziellen [extra]-Repository hinterlegt.

    Code
    # 1. System synchronisieren und Node.js inklusive npm installieren
    sudo pacman -Sy --needed nodejs npm
    
    # 2. Funktionstest ausführen
    node -v && npm -v

    2.3 3️⃣ Fedora

    Fedora-Nutzer installieren die Laufzeitumgebung direkt über DNF.

    Code
    # 1. Node.js und npm via DNF installieren
    sudo dnf install -y nodejs npm
    
    # 2. Funktionstest
    node -v && npm -v

    2.4 4️⃣ openSUSE (Tumbleweed)

    Unter openSUSE Tumbleweed stehen die Infrastrukturen direkt über Zypper bereit.

    Code
    # 1. Node.js und npm aus den Hauptquellen installieren
    sudo zypper install -y nodejs npm
    
    # 2. Funktionstest ausführen
    node -v && npm -v

    3 🛠️ Verwendung in der Praxis

    Sobald Node.js installiert ist, verwaltest du Projekte und Module über das Terminal:

    Code
    # 1. Ein lokales JavaScript-Skript direkt auf dem Server ausführen
    node /pfad/zu/deinem/skript.js
    
    # 2. Ein neues Node.js-Projekt im aktuellen Ordner initialisieren (erstellt die package.json)
    npm init -y
    
    # 3. Ein externes Modul/Paket (z. B. das Web-Framework Express) lokal installieren
    npm install express
    
    # 4. Ein Werkzeug global im System installieren (z. B. den TypeScript-Compiler)
    sudo npm install -g typescript
    Display More

    4 ⚠️ DIE TYPISCHEN NODE.JS-STOLPERSTEINE

    4.1 Das „EACCES: permission denied“ bei globalen npm-Installationen

    • Das Problem:
      Ein Nutzer möchte ein Werkzeug global installieren (npm install -g werkzeug) und wird mit einem riesigen roten Fehlerhaufen inklusive EACCES: permission denied, access '/usr/lib/node_modules' beworfen.
    • Die Ursache:
      Der Paketmanager npm versucht standardmäßig, globale Pakete im Systemverzeichnis /usr/lib/ abzulegen. Dafür hat der normale Nutzer verständlicherweise keine Schreibrechte. Die Nutzung von sudo npm install -g löst das Problem zwar kurzfristig, führt aber langfristig zu massiven Sicherheitsrisiken und kaputten Dateirechten im Home-Verzeichnis.
    • Die Lösung: npm zwingen, globale Pakete ohne Root-Rechte direkt im Home-Verzeichnis ablegen.

      Code
      # Verzeichnis für globale Pakete im Home-Ordner anlegen
      mkdir ~/.npm-global
      # npm den neuen Pfad mitteilen
      npm config set prefix '~/.npm-global'
      # Den Pfad in die ~/.zshrc (oder ~/.bashrc) eintragen
      echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
      source ~/.zshrc

      Danach kann man jedes globale Paket absolut sicher und ohne sudo installieren!

    4.2 Der „MODULE_NOT_FOUND“ - Fehler nach dem Klonen von Projekten

    • Das Problem:
      Ein User lädt sich ein fertiges Node.js-Projekt (oder eine Web-App) von GitHub herunter, wechselt in den Ordner, tippt node app.js ein und erhält sofort den Fehler: Error: Cannot find module '...'.
    • Die Ursache:
      Aus Effizienzgründen werden die oft hunderte Megabyte schweren Abhängigkeiten (der Ordner node_modules) niemals auf GitHub hochgeladen. Im Projekt liegt nur die Datei package.json, die wie ein Einkaufszettel alle benötigten Module auflistet.
    • Tipp: Man muss im Projektordner einmalig den Befehl npm install (ohne Parameter) absetzen. Dadurch liest npm den „Einkaufszettel“ und lädt alle fehlenden Module automatisch im Hintergrund nach. Danach startet das Skript fehlerfrei.

    5 📝 LIZENZ-STATUS & FAZIT

    Node.js steht unter der freien MIT-Lizenz, ist somit zu 100 % kostenlos, quelloffen und uneingeschränkt kommerziell nutzbar.

    • JavaScript
There are currently no ratings for this Eintrag.
  • Previous entry Ninja
  • Next entry Ollama
  • PDF
25-linuxguides-png

Table of Contents

  • 1 🟢 Node.js (JavaScript bricht aus dem Browser aus)
  • 2 📦 DIE INSTALLATIONSBEFEHLE FÜR DIE „FANTASTISCHEN VIER“
    • 2.1 1️⃣ Debian 13 „Trixie“
    • 2.2 2️⃣ Arch Linux
    • 2.3 3️⃣ Fedora
    • 2.4 4️⃣ openSUSE (Tumbleweed)
  • 3 🛠️ Verwendung in der Praxis
  • 4 ⚠️ DIE TYPISCHEN NODE.JS-STOLPERSTEINE
    • 4.1 Das „EACCES: permission denied“ bei globalen npm-Installationen
    • 4.2 Der „MODULE_NOT_FOUND“ - Fehler nach dem Klonen von Projekten
  • 5 📝 LIZENZ-STATUS & FAZIT

Categories

  1. 3D 6
  2. Allgemein 84
  3. AppImages 4
  4. Audio 37
  5. Bild - Anzeige, - Bearbeitung, Foto-Bearbeitung, Grafik-Bearbeitung, - Verwaltung, Techn. Zeichnen, 35
  6. Büro, Mail, Messenger, Drucker, Scanner, PDF, OCR, LaTex 31
  7. Browser 18
  8. Dateimanager 6
  9. Dateisysteme und dessen Verwaltung, Dateisuche 8
  10. Datensicherung 9
  11. Desktop-Umgebungen 15
  12. Distributionen, Boot 98
  13. Editoren (Text, Quellcode,Markdown,Wiki,Autoren,Web) 11
  14. Fenstermanager 14
  15. Firewall - Datensicherheit 15
  16. Gaming unter Linux 12
  17. Hardware, Speicher, virtuelle Speicher 34
  18. Installer 3
  19. Kernel 8
  20. Maker Community 9
  21. Netzwerk 36
  22. Python 10
  23. Packprogramme - Archivmanager, Synchronisierung 18
  24. Paketverwaltung 30
  25. Remote Verbindungen 6
  26. Sandbox Programme 6
  27. Schnittstellen 6
  28. Systemdienste 13
  29. Terminaleditoren 20
  30. Terminal - bzw. Konsolenbefehle u. Werkzeuge 67
  31. Video, Medienserver 12
  32. Videoplayer 9
  33. Virtualisierung und Container 17
  34. Windows Umgebung 15
  1. Privacy Policy
  2. Legal Notice
  1. Nutzungsbedingungen
Lexicon, developed by www.viecode.com
Powered by WoltLab Suite™