Node.js

Node.js ist das Werkzeug, mit dem JavaScript auf einem Server läuft, sodass eine einzige Sprache den Bildschirm des Kunden und das System dahinter antreibt.

Auch bekannt als Node serverseitiges JavaScript NodeJS

Definition

Node.js lässt JavaScript auf einem Server laufen, und wie groß dieser Schritt ist, sieht man erst mit einem Blick zurück. Jahrelang arbeitete JavaScript nur im Browser, wo es die Menüs bewegte und Ihr Formular prüfte, bevor Sie auf Senden drückten. Node nahm dieselbe Sprache und setzte sie auf die Maschine hinter der Website, auf der die Preise, die Bestellungen und die Kundenliste liegen. Damit treibt nun eine einzige Sprache beide Seiten an.

Die erste Folge betrifft Menschen und nicht Rechner, denn ein Team, das JavaScript kann, arbeitet auf beiden Seiten. Eine kleine Änderung braucht dann keine zwei Fachleute und keine zwei Besprechungen mehr, und so hält ein kleines Team ein großes System in Bewegung.

Die zweite Folge betrifft das Warten, und Warten ist fast alles, was ein Server tut. Er wartet auf die Datenbank, er wartet auf die Zahlungsfirma, er wartet auf einen anderen Dienst, der antworten soll. Ältere Systeme gaben jedem wartenden Besucher einen eigenen Arbeiter, und jeder davon stand untätig herum, bis die Antwort kam. Node behält einen Arbeiter und lässt ihn die nächste Aufgabe beginnen, während die vorige noch wartet. Deshalb kosten Tausende offener Verbindungen sehr wenig, und deshalb passen Chat und Sendungsverfolgung in Echtzeit so gut.

Derselbe Aufbau ist zugleich die Schwachstelle, und er täuscht viele, weil währenddessen nichts kaputt aussieht. Eine schwere Aufgabe auf diesem einen Arbeiter blockiert alle anderen. Eine Mitarbeiterin schickt die Monatsverkäufe in eine Tabelle, und in diesen acht Sekunden warten auch alle Kunden auf der Seite. Es sieht aus, als versage der Server, dabei ist er völlig in Ordnung. Die Lösung ist gewöhnlich, denn schwere Arbeit kann in einen eigenen Prozess wandern, aber sie muss vorher eingeplant werden. Die andere Überraschung ist der Einkaufszettel, denn ein einfaches Node-Projekt borgt sich still Hunderte kleiner Stücke kostenlosen Codes von Fremden. Jedes einzelne davon kann zur Eintrittstür werden.

Linkysoft fragt beides ab, bevor eine Webanwendung angeboten wird, weil die Antworten Plan und Preis verändern. Was ist die schwerste Aufgabe, die dieses System je bekommen wird, und wer prüft den geborgten Code jeden Monat? Die zweite Frage gehört zu unserer Arbeit an der Cybersicherheit und ist nie ein Zusatzposten, denn ein geborgtes Stück, das niemand beobachtet, ist die billigste Eintrittstür. Node passt außerdem gut, wenn eine Handy-App und eine Website dasselbe System darunter teilen. So baut Linkysoft die meisten Projekte, die beides brauchen.

Fragen zu Node.js

Was ist Node.js einfach erklärt?
Es ist eine Möglichkeit, JavaScript auf einem Server statt im Browser auszuführen, sodass dieselbe Sprache den Kundenbildschirm und das System mit den Daten baut.
Ist Node.js eine Programmiersprache?
Nein. Die Sprache ist JavaScript. Node ist das Programm, mit dem JavaScript außerhalb eines Browsers auf einem normalen Server läuft.
Wofür eignet sich Node.js?
Alles mit vielen gleichzeitig verbundenen Menschen und Daten, die sich live ändern müssen: Chat, Lieferverfolgung, Live-Übersichten, Benachrichtigungen und gemeinsam beobachtete Buchungsbildschirme.
Ist Node.js schneller als PHP?
Bei vielen kleinen Anfragen, die vor allem auf etwas warten, meist ja. Bei einer schweren Berechnung oft nein. Die ehrliche Antwort hängt davon ab, womit Ihr System seine Zeit verbringt.
Ist Node.js für ein Firmensystem sicher?
Ja, solange jemand die geborgten kostenlosen Pakete beobachtet und regelmäßig aktualisiert. Diese laufende Prüfung ist der eigentliche Kostenpunkt und gehört in den Wartungsvertrag.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.