So installieren Sie Node.js und npm unter Windows

Die Installation von Node.js und npm unter Windows ist sehr einfach.

Laden Sie zunächst das Windows-Installationsprogramm von der Node.js-Website herunter. Sie haben die Wahl zwischen der LTS- Version (Long Term Support) oder der aktuellen Version.

  • Die aktuelle Version erhält die neuesten Funktionen und Updates schneller
  • Die LTS- Version verzichtet auf Funktionsänderungen, um die Stabilität zu verbessern, erhält jedoch Patches wie Fehlerkorrekturen und Sicherheitsupdates

Führen Sie das Installationsprogramm aus, nachdem Sie eine Version ausgewählt haben, die Ihren Anforderungen entspricht. Befolgen Sie die Anweisungen, um einen Installationspfad auszuwählen, und stellen Sie sicher, dass die Funktion npm package manager zusammen mit der Laufzeit von Node.js enthalten ist . Dies sollte die Standardkonfiguration sein.

Starten Sie Ihren Computer nach Abschluss der Installation neu.

Wenn Sie unter der Standardkonfiguration installiert haben, sollte Node.js jetzt zu Ihrem PATH hinzugefügt werden. Führen Sie die Eingabeaufforderung oder Powershell aus und geben Sie Folgendes ein, um es zu testen:

> node -v

Die Konsole sollte mit einer Versionszeichenfolge antworten. Wiederholen Sie den Vorgang für npm:

> npm -v

Wenn beide Befehle funktionieren, war Ihre Installation erfolgreich und Sie können Node.js verwenden!

Weitere Infos auf Node.js.

Laut GitHub-Repository lautet Node.js:

Node.js ist eine plattformübergreifende Open-Source-JavaScript-Laufzeitumgebung. Es führt JavaScript-Code außerhalb eines Browsers aus. Weitere Informationen zur Verwendung von Node.js finden Sie auf der Node.js-Website.

Eine Aufschlüsselung der Fakten von Node.j:

  • Node.js ist eine JavaScript-Laufzeit, die auf der V8-JavaScript-Engine von Chrome basiert.

    In jedem Browser ist eine JavaSript-Engine integriert, um in Websites enthaltene JavaScript-Dateien zu verarbeiten. Google Chrome verwendet die V8-Engine, die mit C ++ erstellt wurde. Node.js verwendet diese superschnelle Engine auch zur Interpretation von JavaScript-Dateien.

  • Node.js verwendet ein ereignisgesteuertes Modell.

    Dies bedeutet, dass Node.js auf bestimmte Ereignisse wartet. Es wirkt dann auf diese Ereignisse. Ereignisse können alles sein, von einem Klick bis zu einer HTTP-Anfrage. Wir können auch unsere eigenen benutzerdefinierten Ereignisse deklarieren und Node.js auf diese Ereignisse warten lassen.

  • Node.js verwendet ein nicht blockierendes E / A-Modell.

    Wir wissen, dass E / A-Aufgaben viel länger dauern als die Verarbeitung von Aufgaben. Node.js verwendet Rückruffunktionen, um solche Anforderungen zu verarbeiten.

Nehmen wir an, dass die Ausführung einer bestimmten E / A-Aufgabe 5 Sekunden dauert und dass wir diese E / A zweimal in unserem Code ausführen möchten.

Python

import time def my_io_task(): time.sleep(5) print("done") my_io_task() my_io_task()

Node.js

function my_io_task() { setTimeout(function() { console.log('done'); }, 5000); } my_io_task(); my_io_task();

Beide sehen ähnlich aus, aber die Ausführungszeit ist unterschiedlich. Die Ausführung des Python-Codes dauert 10 Sekunden, während der Code Node.js nur 5 Sekunden dauert.

Node.js benötigt aufgrund seines nicht blockierenden E / A-Modells weniger Zeit. Der erste Aufruf my_io_task()startet den Timer und lässt ihn dort. Es wartet nicht auf die Antwort der Funktion. Stattdessen ruft es die Sekunde auf my_io_task(), startet den Timer und lässt ihn dort.

Wenn der Timer seine Ausführung in 5 Sekunden abgeschlossen hat, ruft er die Funktion auf und druckt doneauf der Konsole. Da beide Timer zusammen gestartet werden, werden sie zusammen abgeschlossen und benötigen daher dieselbe Zeit.

Socket.io

Socket.io ist eine Node.js-Bibliothek, die die Echtzeitkommunikation zwischen Computern ermöglicht. Um dies sicherzustellen, verwendet Socket.io WebSockets, um eine Verbindung zwischen dem Browser des Clients und dem Server herzustellen. Diese Bibliothek verwendet Engine.IO zum Aufbau der Verbindung.

Demos

Um einen Eindruck davon zu bekommen, was möglich ist, bietet Socket.io zwei Demos, um die möglichen Anwendungsfälle zu demonstrieren. Sie finden die Demos unter //socket.io/demos/chat/ und den Link zur Whiteboard-Demo auf der linken Seite.

Loslegen

Da Socket.io eine Node.js-Bibliothek ist, müssen Sie sicherstellen, dass Node.js installiert ist. Wenn es noch nicht eingerichtet ist, erhalten Sie die neueste Version bei Nodejs.org

Mac OS

Node.js kann auch über Homebrew, einen Paketmanager für macOS, installiert werden.

brew install nodeGeben Sie einfach ein , um Node.js zu installieren.

Eine Kurzanleitung finden Sie auch auf der Seite von Socket.io. Es zeigt, wie Sie auf einfache Weise einen Echtzeit-Chat in nur wenigen Zeilen erstellen können.

Mehr Informationen

Weitere Informationen zu Socket.io und seiner Dokumentation finden Sie unter:

  • Socket.io
  • Socket.io Dokumentation

Weitere Informationen zu Node.js.

  • Offizielle Node.js Seite
  • Knotenversionsmanager
  • n: Interaktiver Node.js-Versionsmanager
  • Node.js docs