Esegui JavaScript & Node.js Online
Esegui e testa il codice JavaScript/Node.js direttamente nel browser con una CLI. Perfetto per debugging e learning, senza setup.
📚 I migliori corsi di JavaScript/Node.js che dovresti provare
Loading...
⚡ Informazioni su questo esecutore JavaScript (Node.js) online
Il CodeUtility JavaScript Executor ti consente di scrivere ed eseguire codice JavaScript moderno direttamente nel browser - all'istante e senza alcuna configurazione. Usa veri ambienti Node.js per eseguire il tuo codice in modo sicuro in un contenitore sandbox, supportando le versioni 16, 18 e 20.
Questo strumento è perfetto per testare snippet Node.js, esplorare la sintassi ES6+ o imparare concetti fondamentali di JavaScript come cicli, funzioni, array, promise e il comportamento di async/await.
Puoi anche usarlo per convalidare algoritmi, fare debug di piccoli script o sperimentare la logica di runtime senza installare Node in locale. È ideale per studenti, sviluppatori backend o chiunque abbia bisogno di un modo rapido, basato su browser, per eseguire codice JavaScript.
💡 Come usare questo strumento
- 1. Scegli una versione di Node.js dal menu sopra l’editor (16, 18 o 20).
- 2. Scrivi o incolla il tuo codice JavaScript direttamente nell’editor.
- 3. Clicca Esegui per eseguire il codice e visualizzare subito l’output nella console qui sotto.
- 4. Durante l’esecuzione compare un pulsante Interrompi - cliccalo per terminare l’esecuzione in anticipo.
- 5. Usa Correggi codice per correggere automaticamente errori comuni di sintassi o indentazione.
- 6. Dopo la correzione, appare il pulsante Correzioni - cliccalo per rivedere le modifiche recenti.
- 7. Puoi anche Caricare un file locale o Scaricare lo script corrente dall’editor.
- 8. Ogni esecuzione è limitata a 20 secondi per efficienza e uso equo tra tutti gli utenti.
🧠 Suggerimento: Il runtime Node.js supporta le moderne funzionalità ECMAScript - perfetto per testare codice asincrono, moduli e parsing JSON in tempo reale.
💡 Guida alle basi di Node.js per principianti
1. Dichiarare variabili e costanti
Usa let o const per variabili con scope di blocco. const è usato per le costanti.
let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;
2. Condizionali (if / switch)
Usa if, else if, else o switch per il flusso di controllo.
let x = 2;
if (x === 1) {
console.log("Uno");
} else if (x === 2) {
console.log("Due");
} else {
console.log("Altro");
}
switch (x) {
case 1:
console.log("Uno");
break;
case 2:
console.log("Due");
break;
default:
console.log("Altro");
}
3. Cicli
Usa for, while e forEach per iterare sui dati.
for (let i = 0; i < 3; i++) {
console.log(i);
}
let n = 3;
while (n > 0) {
console.log(n);
n--;
}
4. Array
Usa gli array per memorizzare liste ordinate di valori. Accedili con gli indici.
let fruits = ["apple", "banana", "cherry"];
console.log(fruits[0]);
console.log(fruits.length);
5. Manipolazione degli array
Usa metodi come push, pop, slice e 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. Input/Output da console
Usa console.log per l’output e il modulo readline per l’input.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Come ti chiami? ", name => {
console.log(`Ciao, ${name}`);
rl.close();
});
7. Funzioni
Le funzioni possono essere dichiarate o espresse. Le arrow function sono spesso usate nel JavaScript moderno.
function greet(name) {
return `Ciao, ${name}`;
}
const add = (a, b) => a + b;
console.log(greet("Alice"));
console.log(add(2, 3));
8. Oggetti (Mappe)
Gli oggetti memorizzano coppie chiave-valore. Sono simili a dizionari o mappe.
let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);
// Mappa ES6
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));
9. Gestione delle eccezioni
Usa try, catch e finally per gestire gli errori in sicurezza.
try {
throw new Error("Qualcosa è andato storto");
} catch (e) {
console.log(e.message);
} finally {
console.log("Pulizia se necessario");
}
10. I/O su file
Usa il modulo fs di Node.js per leggere e scrivere file.
const fs = require("fs");
fs.writeFileSync("test.txt", "Ciao file");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);
11. Manipolazione delle stringhe
Usa metodi come trim(), toUpperCase(), replace() e split().
let text = " Hello World ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hello", "Hi"));
console.log(text.split(" "));
12. Classi e oggetti
ES6+ supporta la OOP con la sintassi class.
class Person {
constructor(name) {
this.name = name;
}
greet() {
return `Ciao, sono ${this.name}`;
}
}
const p = new Person("Alice");
console.log(p.greet());
13. Riferimenti
Oggetti e array in JavaScript sono passati per riferimento.
function update(arr) {
arr.push("changed");
}
let data = ["original"];
update(data);
console.log(data); // ["originale", "modificato"]