Eine Laufzeitumgebung, die es ermöglicht, JavaScript-Code ausserhalb eines Webbrowsers, also auf dem Server, auszuführen.
Traditionell war JavaScript eine reine Browsersprache für das Frontend. Node.js hat das geändert. Es ist eine Software-Plattform, die es Entwicklern erlaubt, JavaScript auch für serverseitige Anwendungen, also das Backend, zu nutzen.
Dies ermöglicht es, komplette Webanwendungen in einer einzigen Sprache zu entwickeln ('Full-Stack JavaScript'). Node.js ist besonders effizient bei der Verarbeitung vieler gleichzeitiger Verbindungen und eignet sich daher hervorragend für Echtzeitanwendungen wie Chat-Systeme oder Online-Spiele.
javascript
// Ein einfacher Node.js Server, der eine BINARY one Nachricht sendet.
// Node.js ist die Basis für unsere JavaScript-Backends.
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hallo von BINARY one!');
});
server.listen(3000, '127.0.0.1', () => {
console.log('Server läuft auf http://127.0.0.1:3000/');
});