localhost:3000: cos'è e come risolvere i problemi

localhost:3000

localhost:3000: cos'è e come risolvere connessione rifiutata o porta in uso | We.Inc

Cosa significa localhost:3000, quali dev server usano la porta 3000 per impostazione predefinita e i comandi per Mac, Linux e Windows che risolvono gli errori connection refused e address already in use.

localhost:3000 è un server web che gira sul tuo computer e resta in ascolto sulla porta 3000. Next.js, l'esempio hello world di Express e Rails usano tutti quella porta per impostazione predefinita. Se la pagina rifiuta la connessione, lì non c'è nulla in ascolto. Se il server non parte, un altro processo occupa già la porta, e puoi trovarlo e fermarlo.

Quale errore hai?

localhost significa sempre questa macchina, e il numero dopo i due punti sceglie con quale programma su di essa stai parlando. La maggior parte dei problemi con la porta 3000 nasce da due situazioni opposte: lì non gira nessun server, oppure due server la vogliono contemporaneamente. Inserisci una porta qui sotto per ottenere i comandi per il tuo sistema.

Domande frequenti

Cos'è localhost:3000?

localhost è il nome del tuo computer, di solito 127.0.0.1 o ::1, e 3000 è un numero di porta. Insieme indicano un server in esecuzione in locale, molto spesso un server di sviluppo per un'app web. Nessun altro su internet può aprire il tuo URL localhost.

Perché localhost:3000 dice che ha rifiutato la connessione?

Nessun programma accetta connessioni su quella porta. Il dev server potrebbe non essere in esecuzione, potrebbe essersi bloccato con un errore o potrebbe ascoltare su un'altra porta, come la 5173. Controlla il terminale in cui l'hai avviato.

Come risolvo l'errore porta 3000 già in uso?

Trova il processo che occupa la porta con lsof su Mac o Linux, oppure con netstat -ano su Windows, poi fermalo con kill o taskkill. In alternativa avvia la tua app su un'altra porta, per esempio next dev -p 3001.

Come cambio la porta in Next.js?

Passa -p, come in next dev -p 4000, oppure imposta la variabile d'ambiente PORT quando esegui il comando. La documentazione di Next.js precisa che PORT non si può impostare dentro un file .env, perché il server parte prima che quel file venga letto.

Qualcun altro può aprire il mio localhost:3000?

Non tramite quell'indirizzo, perché localhost sulla sua macchina indica il suo computer. Per condividerlo sulla tua rete, il server deve ascoltare su tutte le interfacce e gli altri devono usare l'indirizzo IP locale della tua macchina e la porta.

Le porte in un paragrafo

Connessione rifiutata, passo dopo passo

Porte predefinite dei dev server

Valori predefiniti dalla documentazione di ciascuno strumento, ottobre 2026

Gestire una porta occupata nel tuo server

Leggere la porta da PORT e segnalare EADDRINUSE in modo chiaro

Un piccolo server Express che ripiega sulla 3000 e stampa un messaggio leggibile quando la porta è occupata.

macOS e Linux

Elenca il processo in ascolto sulla porta, poi fermalo tramite il suo PID (la seconda colonna).

Windows (Prompt dei comandi)

Mostra le connessioni con i relativi ID di processo, filtra per porta, poi termina quel PID.

Usare invece un'altra porta

Lascia stare l'altro processo e avvia la tua app su una porta libera.

Libera una porta

Porta

Le porte vanno da 1 a 65535. Vengono mostrati i comandi per la 3000.

Copia

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito