Come aprire file .JS su Windows
Per aprire file .JS su Windows, visualizzare/modificare: tasto destro → Apri con → Visual Studio Code, Notepad++ o Blocco note. Imposta l’editor come predefinito se Esplora file apre il gestore sbagliato.
Istruzioni passo passo
- Visualizzare/modificare: tasto destro → Apri con → Visual Studio Code, Notepad++ o Blocco note. Imposta l’editor come predefinito se Esplora file apre il gestore sbagliato.
- Eseguire con Node.js: installa Node LTS, apri PowerShell o Prompt, cd nella cartella, poi: node .\file.js. Leggi gli errori nella stessa finestra.
- Progetto Node: apri la cartella con package.json nell’editor, esegui npm install se richiesto, poi npm run … o node … come da README.
- Il doppio clic esegue: Windows può ancora associare .js a Windows Script Host (wscript/cscript) per JScript legacy. Apri con → editor; script non fidati solo da terminale con node file.js.
Problemi comuni
Il doppio clic avvia una console lampeggiante o esegue invece di aprire l’editor
Le associazioni puntano a wscript/cscript, node o altri host.
- Tasto destro → Apri con → editor, poi imposta come predefinito per .js.
- Esegui solo da terminale con node file.js.
„node“ non è riconosciuto (Windows) o comando non trovato (macOS/Linux)
Node non installato o fuori PATH.
- Installa Node LTS e riapri il terminale; su Windows abilita PATH nell’installer.
- Verifica con node -v; con più versioni usa nvm/fnm/volta come da team.
Errori su import/require o “outside a module”
Node tratta .js come CommonJS salvo package.json "type": "module" o file .mjs.
- Leggi package.json e README del progetto.
- Rinomina in .cjs/.mjs solo se capisci le conseguenze.
Ok nell’editor ma il browser blocca
Il server deve inviare text/javascript; <script type="module"> cambia le regole.
- Controlla header di risposta e attributi <script> negli strumenti sviluppatore.
- Consulta MDN o lo standard HTML per il caricamento script.
Nota di sicurezza
JavaScript può fare richieste di rete e accesso ai file (nei limiti dei permessi Node). Non eseguire .js sconosciuti con node o npx senza aver letto il sorgente.