JavaScript & Node.js Online Ausführen
Führe JS/Node.js code im Browser aus – ohne Setup. Ideal für Tests, Debugging oder zum Lernen mit einem Echtzeit-CLI.
✨ Beliebte JavaScript/Node.js-Kurse, die viele lieben
Loading...
⚡ Über diesen JavaScript-(Node.js)-Online-Executor
Der CodeUtility JavaScript Executor ermöglicht es dir, modernen JavaScript-Code direkt im Browser zu schreiben und auszuführen - sofort und ohne Einrichtung. Er verwendet echte Node.js-Umgebungen, um deinen Code sicher in einem abgesicherten (Sandbox-)Container auszuführen, und unterstützt die Versionen 16, 18 und 20.
Dieses Tool ist ideal, um Node.js-Snippets zu testen, ES6+-Syntax zu erkunden oder grundlegende JavaScript-Konzepte wie Schleifen, Funktionen, Arrays, Promises und das Verhalten von async/await zu lernen.
Du kannst es auch verwenden, um Algorithmen zu überprüfen, kleine Skripte zu debuggen oder mit Laufzeitlogik zu experimentieren, ohne Node lokal zu installieren. Es ist ideal für Lernende, Backend-Entwicklerinnen und -Entwickler oder alle, die eine schnelle, browserbasierte Möglichkeit benötigen, JavaScript-Code auszuführen.
💡 So verwendest du dieses Tool
- 1. Wähle eine Node.js-Version aus der Auswahlliste über dem Editor (16, 18 oder 20).
- 2. Schreibe oder füge deinen JavaScript-Code direkt in den Editor ein.
- 3. Klicke auf Ausführen, um deinen Code auszuführen und die Ausgabe sofort in der Konsole darunter zu sehen.
- 4. Während der Ausführung erscheint eine Stopp-Schaltfläche - klicke darauf, um die Ausführung vorzeitig zu beenden.
- 5. Verwende Code korrigieren, um gängige Syntax- oder Einrückungsfehler automatisch zu beheben.
- 6. Nach dem Beheben erscheint eine Korrekturen-Schaltfläche - klicke darauf, um deine jüngsten Korrekturen zu prüfen.
- 7. Du kannst auch Hochladen, um eine lokale Datei zu laden, oder Herunterladen, um dein aktuelles Skript aus dem Editor zu speichern.
- 8. Jeder Lauf ist auf 20 Sekunden begrenzt - für Effizienz und Fair Use für alle Nutzerinnen und Nutzer.
🧠 Tipp: Die Node.js-Laufzeit unterstützt moderne ECMAScript-Features - perfekt, um asynchronen Code, Module und JSON-Parsing in Echtzeit zu testen.
💡 Node.js-Grundlagen-Leitfaden für Einsteigerinnen und Einsteiger
1. Variablen und Konstanten deklarieren
Verwende let oder const für Variablen mit Block-Scope. const wird für Konstanten verwendet.
let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;
2. Verzweigungen (if / switch)
Verwende if, else if, else oder switch für den Kontrollfluss.
let x = 2;
if (x === 1) {
console.log("Eins");
} else if (x === 2) {
console.log("Zwei");
} else {
console.log("Sonstiges");
}
switch (x) {
case 1:
console.log("Eins");
break;
case 2:
console.log("Zwei");
break;
default:
console.log("Sonstiges");
}
3. Schleifen
Verwende for, while und forEach, um über Daten zu iterieren.
for (let i = 0; i < 3; i++) {
console.log(i);
}
let n = 3;
while (n > 0) {
console.log(n);
n--;
}
4. Arrays
Verwende Arrays, um geordnete Wertelisten zu speichern. Greife über Indizes darauf zu.
let fruits = ["apfel", "banane", "kirsche"];
console.log(fruits[0]);
console.log(fruits.length);
5. Array-Manipulation
Verwende Methoden wie push, pop, slice und reverse.
fruits.push("kiwi");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());
let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);
6. Konsolen-Ein-/Ausgabe
Verwende console.log für Ausgaben und das readline-Modul für Eingaben.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Wie heißt du? ", name => {
console.log(`Hallo, ${name}`);
rl.close();
});
7. Funktionen
Funktionen können deklariert oder als Ausdruck definiert werden. Pfeilfunktionen werden in modernem JavaScript häufig verwendet.
function greet(name) {
return `Hallo, ${name}`;
}
const add = (a, b) => a + b;
console.log(greet("Alice"));
console.log(add(2, 3));
8. Objekte (Maps)
Objekte speichern Schlüssel-Wert-Paare. Sie ähneln Dictionaries bzw. Maps.
let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);
// ES6-Map
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));
9. Fehlerbehandlung
Verwende try, catch und finally, um Fehler sicher zu behandeln.
try {
throw new Error("Etwas ist schiefgelaufen");
} catch (e) {
console.log(e.message);
} finally {
console.log("Aufräumen, falls nötig");
}
10. Datei-I/O
Verwende das fs-Modul von Node.js, um Dateien zu lesen und zu schreiben.
const fs = require("fs");
fs.writeFileSync("test.txt", "Hallo Datei");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);
11. String-Manipulation
Verwende Methoden wie trim(), toUpperCase(), replace() und split().
let text = " Hallo Welt ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hallo", "Hi"));
console.log(text.split(" "));
12. Klassen & Objekte
ES6+ unterstützt OOP mit class-Syntax.
class Person {
constructor(name) {
this.name = name;
}
greet() {
return `Hi, ich bin ${this.name}`;
}
}
const p = new Person("Alice");
console.log(p.greet());
13. Referenzen
Objekte und Arrays in JavaScript werden per Referenz übergeben.
function update(arr) {
arr.push("geändert");
}
let data = ["ursprünglich"];
update(data);
console.log(data); // ["ursprünglich", "geändert"]