Sei finito sul web, non sul tuo computer

Quasi giusto.
Mancano i due punti.

localhost:5000 indica un servizio che gira sul tuo computer. localhost5000.it, invece, è questo sito pubblico. Se stai facendo vibe coding, il tuo progetto è probabilmente a un solo carattere di distanza.

# volevi aprire:

$ open http://localhost:5000

# hai aperto:

$ open https://localhost5000.it
Il dominio non sostituisce la porta locale.

Usa i due punti

La porta va sempre dopo localhost:

Prova con HTTP

Molti server locali non usano HTTPS.

Avvia il server

Controlla il terminale del tuo progetto.

01 — Le basi

Cos’è davvero localhost:5000?

Due parti semplici, con due ruoli completamente diversi. Capirle evita gran parte degli errori quando si sviluppa in locale.

01

localhost

È il nome che indica il computer che stai usando. Corrisponde normalmente all’indirizzo di loopback 127.0.0.1: la richiesta non esce su Internet.

03

.it

È un dominio pubblico. Senza i due punti, il browser interpreta “localhost8000” come un nome di sito e può cercarlo o completarlo con un’estensione.

02 — Diagnosi rapida

localhost:5000 non risponde?

Parti da questi controlli: sono le cause più frequenti quando un progetto locale sembra sparito.

01

Il server non è avviato

Torna nel terminale del progetto e avvia il comando di sviluppo. Senza un processo in ascolto, localhost non può rispondere.

npm run dev oppure python manage.py runserver
02

Stai usando HTTPS

La maggior parte dei server locali usa HTTP. Scrivi il protocollo completo per impedire al browser di cambiarlo automaticamente.

http://localhost:5000
03

La porta è occupata

Un altro processo potrebbe usare la porta 5000. Chiudilo oppure avvia il progetto su una porta libera e aggiorna l’indirizzo.

netstat -ano | findstr :5000
04

È colpa del completamento automatico

Evidenzia il suggerimento sbagliato nella barra degli indirizzi e premi Maiusc + Canc per rimuoverlo su Chrome, Edge, Brave e Firefox.

localhost5000.it → Maiusc + Canc
03 — Porta 5000

Perché proprio 5000?

La porta 5000 è tradizionalmente associata a Flask e compare anche in numerosi progetti backend e configurazioni ASP.NET. Il valore può cambiare in base al framework e al sistema.

  • Flask usa tradizionalmente 5000 per il server di sviluppo
  • Molte API Python di esempio scelgono questa porta
  • ASP.NET Core l’ha usata in diverse configurazioni locali
  • Su macOS AirPlay può occupare la porta 5000

Per portare un progetto locale in produzione puoi affidare architettura, interfaccia e lancio alla realizzazione web professionale di Agenzia Magma.

Flaskflask --app app run --port 5000
Pythonpython app.py
ASP.NETdotnet run --urls=http://localhost:5000
04 — Riferimento

Le porte locali più comuni

Se 5000 non è quella giusta, guarda il messaggio nel terminale. Questi sono i numeri che incontrerai più spesso.

PortaIndirizzo localeUsata comunemente daGuida .it
:3000localhost:3000Node.js, React, Next.jslocalhost3000.it
:4200localhost:4200Angular CLINon disponibile
:5000localhost:5000Flask, ASP.NET Corelocalhost5000.it
:5173localhost:5173ViteNon disponibile
:8000localhost:8000Django, FastAPI, Pythonlocalhost8000.it
:8080localhost:8080Tomcat, Jenkins, server HTTPNon disponibile
:8888localhost:8888Jupyter NotebookNon disponibile
05 — Domande frequenti

FAQ su localhost e porta 5000

Risposte brevi ai dubbi che portano più spesso su questa pagina.

Che differenza c’è tra localhost:5000 e localhost5000.it?

localhost:5000 cerca un’applicazione sul tuo computer alla porta 5000. localhost5000.it è un dominio Internet: i due punti sono ciò che separa l’host dalla porta.

Perché Flask non risponde su localhost:5000?

Verifica che l’ambiente virtuale sia attivo, che Flask abbia avviato l’app senza errori e che il terminale indichi davvero http://127.0.0.1:5000.

Cosa faccio se la porta 5000 è già in uso?

Chiudi il processo che la sta usando oppure avvia Flask con un’altra porta, per esempio flask --app app run --port 5001, e apri il nuovo indirizzo.

Perché macOS può occupare la porta 5000?

In alcune configurazioni il Ricevitore AirPlay usa la porta 5000. Puoi disattivarlo temporaneamente nelle impostazioni di condivisione oppure scegliere un’altra porta per il progetto.

Posso usare il server di sviluppo Flask in produzione?

No: serve solo per lo sviluppo locale. Per utenti reali occorrono un server applicativo adatto, configurazione sicura, HTTPS, monitoraggio e una procedura di rilascio.

Il passo successivo

Il prototipo funziona.
Ora facciamolo funzionare per tutti.

Se cerchi un team italiano per trasformare il tuo progetto in una web app, un’app mobile o un sito professionale, Agenzia Magma può affiancarti dalla strategia al rilascio.

Parla con Agenzia Magma