Hosting illimitato, prestazioni senza pari
Inizia a $ 0.01 ora

Come ospitare un'applicazione Node.js gratuitamente nel 2026 (Guida completa)

Avatar di Mamta Goswami Mamta Gosvami
17 min letto
Come ospitare un'applicazione Node.js gratuitamente

Supponiamo che tu abbia la tua app Node.js e ora voglia mostrarla al mondo. Non pensare di dover spendere soldi per un server a pagamento per iniziare. No, non è mai così. 

In questa guida, io e il mio team tecnico vi aiuteremo a ospitare un'applicazione Node.js gratuitamente. 

Secondo la mia analisi, esistono diverse piattaforme cloud gestite moderne (di cui abbiamo parlato in dettaglio in questa guida) che consentono di ospitare un'applicazione Node.js gratuitamente. 

L'intera procedura di configurazione non richiede più di 15 minuti. 

Scoprirai le migliori piattaforme gratuite, implementazione passo passo su Render. Ti parleremo anche di domain Configurazione, errori comuni commessi dai principianti e indicazioni su quando è opportuno effettuare un aggiornamento. 

Quindi, prima di pubblicare la tua app, cerchiamo di capire velocemente cosa significa effettivamente l'hosting Node.js.

Cos'è l'hosting Node.js?

L'hosting Node.js è una configurazione server in cui la tua applicazione Node.js viene eseguita ininterrottamente, riceve richieste e invia risposte. Le applicazioni Node.js non sono come le pagine HTML statiche che contengono solo file.

Un'app Node.js esegue JavaScript sul serverPer esempio, Se hai creato un'API Express.js che restituisce dati utente da un database, hai bisogno di un server che mantenga attivo quel processo JavaScript 24 ore su 24, 7 giorni su 7. Questo è ciò che fa l'hosting Node.js.

Come ospitare un'applicazione Node.js gratuitamente nel 2026 (Guida completa)

Come funziona Node.js

Node.js utilizza un modello I/O non bloccante, il che significa che può gestire molte connessioni contemporaneamente senza attendere il completamento di ciascuna. 

Semplifichiamo le cose per te! 

Quando un utente accede all'URL della tua app, il processo Node.js 

  • riceve la richiesta
  • esegue il tuo codice
  • invia una risposta. 

Il processo rimane attivo tra una richiesta e l'altra. Per questo motivo non è possibile ospitarlo nello stesso modo in cui si ospita un sito web HTML statico.

Casi di uso comune

Node.js alimenta una vasta gamma di applicazioni. API REST e server GraphQL, applicazioni di chat in tempo reale, backend basati su stack MERN e MEAN, funzioni serverless, bot per Discord e microservizi leggeri sono tutti comunemente realizzati con Node.js. 

Ciascuno di questi richiede un ambiente di hosting che supporti processi server consecutivi.

Perché è necessario un servizio di hosting per le applicazioni Node.js

La tua applicazione funziona correttamente sul tuo portatile, ma il tuo portatile non è sempre acceso e non dispone di un indirizzo IP pubblico raggiungibile da Internet. 

L'hosting risolve questo problema. 

Un server cloud rimane online 24 ore su 24 con un URL pubblico, quindi chiunque nel mondo può accedere alla tua app quando vuole.

Requisiti per l'hosting di un'applicazione Node.js

Prima di caricare la tua app Node.js su una piattaforma cloud, assicurati di avere i seguenti elementi. La maggior parte degli errori di configurazione si verifica perché uno di questi elementi manca o non è configurato correttamente:

  • Codice sorgente: I file del tuo progetto Node.js, incluso il file di ingresso principale (di solito index.js o server.js).
  • pacchetto.json: Un file package.json valido con uno script "start" definito, ad esempio: "start": "node index.js". Ogni piattaforma gratuita legge questo script per sapere come eseguire la tua applicazione.
  • Archivio Git: Tutte le piattaforme che trattiamo in questa guida si distribuiscono direttamente da GitHub o GitLab. Carica il tuo codice su un repository prima di registrarti ovunque.
  • Variabili ambientali: Qualsiasi informazione sensibile, come URL di database, chiavi API o segreti JWT, dovrebbe essere memorizzata come variabile d'ambiente e non inserita direttamente nel codice.
  • Database (requisito facoltativo): Se la tua app necessita di un database, lo collegherai tramite una stringa di connessione impostata come variabile d'ambiente.
Nota

Lo script di avvio nel file package.json è fondamentale. Tutte le piattaforme descritte in questa guida lo utilizzano per avviare l'applicazione. Se manca, il deployment fallirà immediatamente.

È possibile ospitare un'applicazione Node.js gratuitamente?

Sì, puoi ospitare node.js gratuitamente. Diversi moderni piattaforme cloud offrono piani gratuiti che consentono di eseguire un'applicazione Node.js senza richiedere alcuna informazione sulla carta di credito. 

C'è solo un problema: i piani gratuiti presentano limitazioni in termini di tempo di attività e funzionalità. 

A scopo didattico (se sei uno sviluppatore principiante e vuoi solo imparare come configurare app Node.js online) o per creare portfolio e MVP, piani cloud gratuiti funzionano perfettamente.

Vantaggi dell'hosting gratuito

L'hosting gratuito è il punto di partenza più intelligente. Se sei un principiante e non hai idea di come implementare applicazioni Node.js, in tal caso, finirai per sprecare denaro. Ecco perché l'hosting gratuito è la soluzione ideale per iniziare.

  • L'hosting gratuito ti offre una vera e propria esperienza in un ambiente cloud, e per di più a costo zero.
  • Come sviluppatore, puoi creare un portfolio gratuitamente e condividere un link attivo con i tuoi recruiter.
  • Se hai un'idea per una startup, investire in infrastrutture è uno spreco. L'hosting gratuito è un'ottima opzione per ottenere i primi riscontri.

Limitazioni dell'hosting gratuito

Il mio team di ricerca ha scoperto che questi sono i problemi più comuni che gli sviluppatori incontrano quando utilizzano hosting gratuito:

  • I piani gratuiti offrono da 256 MB a 512 MB di RAM. Questa quantità è sufficiente per un'applicazione di piccole dimensioni, ma non per un'applicazione con un traffico elevato.
  • I piani gratuiti non includono garanzie di uptime. In caso di interruzione di corrente della piattaforma, la tua app smetterà di funzionare e gli utenti gratuiti non avranno alcuna priorità di supporto.
Negazione di responsabilità

Le piattaforme e i prezzi descritti in questa guida sono aggiornati al 2026. I prezzi delle piattaforme cloud cambiano frequentemente. Prima di prendere una decisione, verificate sempre le informazioni più aggiornate sul sito web ufficiale di ciascuna piattaforma.

Le migliori piattaforme gratuite per ospitare un'applicazione Node.js

Esistono alcune piattaforme che funzionano davvero bene per ospitare un'applicazione Node.js gratuitamente. Il mio team di ricerca ha esaminato i siti web ufficiali di ciascuna piattaforma, ha testato i limiti dei piani gratuiti e ha stilato delle recensioni oneste su ciò che effettivamente offrono. Ecco i cinque che raccomandiamo.

#1 Rendering

#1 Rendering
4.8/5

Valutazioni delle funzionalità

  • Cookie di prestazione
  • Uptime
  • Scalabilità
  • Assistenza
  • Rapporto qualità-prezzo

Pro

  • Non è richiesta alcuna carta di credito per iniziare.
  • Dashboard e procedura di configurazione estremamente intuitive, perfette anche per i principianti.
  • Supporta Node.js, Python, Ruby, Go, Rust e Docker.
  • 5 GB di larghezza di banda gratuita al mese con il piano Hobby
  • 500 minuti di compilazione al mese inclusi

Contro

  • I servizi web gratuiti si arrestano dopo 15 minuti di inattività, causando avvii a freddo.
  • Il livello gratuito è limitato a un progetto con due ambienti.

Sintesi

Render è la più valida alternativa moderna al piano gratuito di Heroku. Si connette facilmente al tuo repository GitHub e compila automaticamente la tua app a ogni push. Ti fornisce un URL pubblico con HTTPS incluso. È una piattaforma cloud completamente gestita che supporta servizi web e database gestiti in un'unica soluzione. Il piano gratuito (chiamato Hobby plan) non richiede carta di credito e ti permette di implementare un servizio web Node.js con distribuzioni automatiche da Git. Vediamo alcune delle sue altre caratteristiche!

Funzionalità principali

  • Distribuzione automatica da Git: Ogni push sul ramo connesso attiva automaticamente una nuova build e un nuovo deployment.
  • HTTPS gestito gratuito: I certificati SSL vengono forniti e rinnovati gratuitamente per ogni servizio.
  • Gestione delle variabili ambientali: Imposta e aggiorna le variabili d'ambiente direttamente dalla dashboard senza dover modificare il codice.
  • Custom domains: Il piano per hobby include due personalizzazioni domains per postazione di lavoro senza costi aggiuntivi.
  • Database PostgreSQL gratuito: Il piano gratuito include un'istanza PostgreSQL da 1 GB, che tuttavia scade dopo 30 giorni.
Negazione di responsabilità

Le istanze di database gratuite su Render scadono dopo 30 giorni e vengono eliminate. Dovrai crearne una nuova e aggiornare la variabile d'ambiente DATABASE_URL.

Prezzi

Prezzi di rendering
  • Piano per hobby (gratuito): Non è richiesta alcuna carta di credito. Include servizio web gratuito, 5 GB di larghezza di banda, 500 minuti di build e due personalizzazioni. domains per postazione di lavoro.
  • Pro (a pagamento): 25 dollari al mese. Sempre attivo senza interruzioni, 25 GB di larghezza di banda, 15 personalizzazioni domainè incluso.

Casi d'uso ideali

  • Ideale per i principianti che stanno implementando la loro prima app Node.js o Express.js e desiderano un'esperienza simile a quella di Heroku, ma senza complicazioni durante la configurazione.
  • Sviluppatori di portfolio che necessitano di un collegamento live con HTTPS e di un personalizzato domain senza spendere nulla.
Consiglio

Configura un monitor gratuito di UptimeRobot che invii un ping alla tua app Render ogni 10 minuti. Questo mantiene il servizio attivo ed evita ritardi per i visitatori.


Ferrovia n. 2

Ferrovia n. 2
4.7/5

Valutazioni delle funzionalità

  • Cookie di prestazione
  • Uptime
  • Scalabilità
  • Assistenza
  • Rapporto qualità-prezzo

Pro

  • Nessuna modalità di sospensione nei piani a pagamento, le app rimangono sempre attive
  • Una dashboard chiara sull'utilizzo previene sorprese in fase di fatturazione.
  • Supporta Node.js, Python, Go, Ruby, Rust, Java, PHP e altro ancora.

Contro

  • Il credito mensile di 1 dollaro del piano gratuito non è sufficiente per le app con un database

Sintesi

Railway è una piattaforma di distribuzione pensata per gli sviluppatori, basata su velocità e semplicità. Supporta praticamente ogni linguaggio e framework, include il provisioning del database con un solo clic e rende la gestione degli ambienti intuitiva. Il piano gratuito è limitato ma davvero utile per iniziare. Funziona con un modello di prezzo basato sull'utilizzo. Quando ti iscrivi, inizi con un piano di prova gratuito di 30 giorni con $ 5 di crediti gratuiti. Dopo la fine della prova, un piano gratuito ti dà 1 dollaro al mese in crediti di utilizzo, che è sufficiente per mantenere in vita un servizio leggero. Per qualsiasi cosa che vada oltre una singola app minimale, avrai bisogno di Hobby piano da 5 dollari al mese, che include 5 dollari di crediti di calcolo mensili, rendendo di fatto gratuite le piccole applicazioni.

Caratteristiche

  • Fatturazione al secondo: Ti viene addebitato solo il consumo effettivo delle risorse, misurato al secondo.
  • Ambienti di anteprima: Ogni richiesta di pull viene fornita in un ambiente isolato per consentire test sicuri prima dell'unione con il sistema.
  • Dashboard di utilizzo in tempo reale: Visualizza in tempo reale l'esatto ammontare delle tue spese, così da evitare spiacevoli sorprese in bolletta.
  • Implementazione del database con un solo clic: Avvia PostgreSQL, MySQL, MongoDB o Redis con un solo clic: tutto verrà gestito e connesso automaticamente.
  • Distribuzione automatica su GitHub: Collega il tuo repository e ogni push sul ramo selezionato attiverà una nuova build e un nuovo deployment.

Prezzi

Prezzi dei treni
  • Piano di prova (gratuito): Credito una tantum di 5 dollari all'iscrizione, senza bisogno di carta di credito. Sufficiente per qualche settimana di utilizzo di un'app leggera.
  • Piano gratuito: 0 $ al mese con 1 $ di credito mensile per l'utilizzo al termine del periodo di prova. Adatto solo per un singolo servizio minimo.
  • Piano per l'hobby: Minimo 5 dollari al mese, inclusi 5 dollari di crediti mensili per l'utilizzo. Fino a 48 vCore CPU o 48 GB di RAM per servizio. Inoltre, 5 GB di spazio di archiviazione e 7 giorni di cronologia dei log.

Casi d'uso ideali

  • Sviluppatori che desiderano il flusso di lavoro di implementazione più rapido possibile e che si trovano a proprio agio con una tariffazione basata sull'utilizzo.
  • Progetti che necessitano di un database insieme all'applicazione Node.js, dato che la configurazione del database con un solo clic di Railway è la più semplice disponibile.

#3 Fly.io

#3 Fly.io
4.6/5

Valutazioni delle funzionalità

  • Cookie di prestazione
  • Uptime
  • Scalabilità
  • Assistenza
  • Rapporto qualità-prezzo

Pro

  • Implementazione edge globale autentica in più regioni
  • Prestazioni elevate grazie all'isolamento microVM di Firecracker.
  • Comunità solida e documentazione eccellente.
  • Le macchine con CPU condivisa partono da meno di 2 dollari al mese (1.94 dollari) per carichi di lavoro ridotti.

Contro

  • Richiede una configurazione infrastrutturale più complessa rispetto alle piattaforme pensate per i principianti.

Sintesi

Fly.io adotta un approccio diverso rispetto ad altre piattaforme. Invece di utilizzare buildpack, esegue la tua app all'interno di microVM leggere tramite Firecracker, offrendo prestazioni quasi pari a quelle di un server bare-metal. È leggermente più tecnico di Render o Railway, ma offre implementazione globale e prestazioni elevate a un costo contenuto. Una piccola app Node.js sempre attiva con traffico minimo può funzionare interamente entro i limiti inclusi, riducendo al minimo il costo effettivo per carichi di lavoro leggeri. Fly.io è ideale per sviluppatori professionisti che hanno familiarità con la riga di comando e desiderano un'implementazione edge globale. Non è adatto ai principianti.

Caratteristiche

  • Implementazione globale di microVM: Distribuisci la tua app in diverse regioni del mondo, in modo che gli utenti si connettano al server più vicino a loro.
  • Distribuzioni basate su Docker: Fly.io viene compilato a partire da un Dockerfile, offrendoti il ​​pieno controllo sull'ambiente di runtime della tua app.
  • Scalare a zero: Le applicazioni si riducono a zero quando sono inattive e si riattivano alla successiva richiesta in arrivo, mantenendo bassi i costi.
  • Gestione di PostgreSQL: Fly Postgres viene eseguito come Fly Machine con backup automatici e pool di connessioni inclusi.
  • flyctl CLI: Un potente strumento da riga di comando gestisce la distribuzione, il dimensionamento, la gestione dei segreti e lo streaming dei log.

Prezzi

Prezzi di Fly io
  • Calcola i prezzi: Il piano con CPU condivisa e 256 MB di RAM parte da 1.94 dollari al mese.
Piani tariffari di Fly io
  • Il modello di fascia media con processore quad-core e 1 GB di RAM parte da 7.78 dollari al mese.
  • Memoria su disco: Fly Volumes ha un costo di 0.15 dollari per GB al mese di capacità allocata. I primi 10 GB di snapshot sono gratuiti ogni mese.

Casi d'uso ideali

  • Sviluppatori che creano API sensibili alla latenza e che desiderano che la loro app funzioni in prossimità degli utenti in diverse regioni del mondo.
  • Team che hanno familiarità con Docker e desiderano un controllo granulare dell'infrastruttura senza dover gestire i propri server.
Nota

Fly.io non è più gratuito per i nuovi utenti. Da 2024, I nuovi account richiedono un metodo di pagamento valido. Una piccola app Node.js sempre attiva con traffico minimo può funzionare entro i limiti inclusi per circa $ 1.94 al mese con il piano più economico. Includi Fly.io nel tuo piano solo se sei disposto a pagare una piccola quota mensile.


Koyeb

Koyeb
4.5/5

Valutazioni delle funzionalità

  • Cookie di prestazione
  • Uptime
  • Scalabilità
  • Assistenza
  • Rapporto qualità-prezzo

Pro

  • Piano gratuito autentico, senza bisogno di carta di credito.
  • È incluso un database PostgreSQL gratuito, che la maggior parte delle altre piattaforme gratuite non offre in modo permanente.
  • Cruscotto pulito e moderno, facile da navigare.
  • Il supporto di Mistral AI a seguito dell'acquisizione nel 2026 segnala la longevità della piattaforma.

Contro

  • L'istanza gratuita si ridimensiona a zero dopo un'ora di inattività, causando avvii a freddo.

Sintesi

Koyeb è una piattaforma di container serverless che esegue applicazioni a livello globale utilizzando microVM Firecracker. È una delle poche piattaforme che offre ancora un piano completamente gratuito per le applicazioni Node.js, senza richiedere una carta di credito per iniziare. Il piano Starter di Koyeb è gratuito e include un servizio web gratuito con 512 MB di RAM e 0.1 vCPU, oltre a un database PostgreSQL gestito gratuito. L'istanza gratuita si ridimensiona automaticamente a zero dopo un'ora di inattività. Nel febbraio 2026, Koyeb è stato acquisito di Mistral AI, il che segnala un forte sostegno alla piattaforma in futuro. Supporta GitHub e Distribuzioni basate su Docker con una rete globale che si estende da Francoforte a Washington DC nel piano gratuito.

Caratteristiche

  • Distribuzione globale: Implementa in più regioni con instradamento automatico verso l'istanza disponibile più vicina.
  • Distribuzione automatica da Git: Collega il tuo repository GitHub e ogni push attiverà un nuovo deployment.
  • Supporto Docker: Esegui il deployment tramite un Dockerfile oppure lascia che Koyeb rilevi automaticamente il tuo progetto Node.js utilizzando i buildpack.
  • Scalare a zero: Le istanze gratuite si ridimensionano automaticamente dopo un'ora di inattività per mantenere i costi a zero.
  • Database PostgreSQL gratuito: Il piano Starter include un'istanza Postgres gestita gratuita con 0.1 vCPU, 512 MB di RAM e fino a 1 GB di spazio di archiviazione.

Prezzi

  • Antipasto (gratuito): Non è richiesta alcuna carta di credito. Un servizio web gratuito (512 MB di RAM, 0.1 vCPU, 2000 MB di spazio di archiviazione), un database Postgres gratuito (1 GB di spazio di archiviazione, 5 ore di calcolo/mese) e fino a 10 servizi personalizzati. domains.
  • Pro: $ 29 al mese più calcolo, include 10 $ di crediti di calcolo mensili, 10 utenti e 100 personalizzati domains.
Prezzi Koyeb
  • Scala: $ 299 al mese più risorse di calcolo, include 100 dollari di crediti di calcolo, 50 utenti e un SLA di uptime del 99.9%.

Casi d'uso ideali

  • Ideale per i principianti che desiderano un piano gratuito senza carta di credito su una piattaforma con infrastruttura globale e un'esperienza di implementazione semplice.
  • Gli sviluppatori che hanno bisogno di un database PostgreSQL gratuito ospitato insieme alla loro app Node.js senza dover configurare un servizio di database separato.

#5 Fianco Nord

#5 Fianco Nord
4.4/5

Valutazioni delle funzionalità

  • Cookie di prestazione
  • Uptime
  • Scalabilità
  • Assistenza
  • Rapporto qualità-prezzo

Pro

  • 2 servizi gratuiti, 1 database gratuito e 2 progetti nel piano gratuito
  • Altamente configurabile con controllo a livello di container.
  • Supporta Node.js, Python, Go, Ruby e Docker.
  • Fatturazione al secondo per i piani a pagamento senza costi di utenza

Contro

  • Una comunità più piccola significa meno tutorial e guide di terze parti disponibili

Sintesi

Northflank è una piattaforma di deployment full-stack che si colloca tra un semplice PaaS e un'infrastruttura cloud pura. È più potente di Render o Railway in termini di opzioni di configurazione e il piano gratuito è davvero utilizzabile per piccoli progetti. La Developer Sandbox di Northflank (piano gratuito) offre 2 servizi, 2 cron job gratuiti, 1 componente aggiuntivo per il database e 2 progetti senza alcun costo. Per accedere al piano gratuito è necessaria una carta di credito, il che rappresenta il principale ostacolo per i principianti assoluti. Per gli sviluppatori che non hanno problemi con questo requisito, Northflank è un'ottima opzione gratuita, in quanto non include la modalità di sospensione nel piano gratuito, il che significa che l'applicazione rimane attiva 24 ore su 24, a differenza di Render e Koyeb.

Caratteristiche

  • Servizi gratuiti sempre attivi: I servizi gratuiti di Northflank non si arrestano completamente, quindi non ci sono riavvii a freddo.
  • Database gestiti: Distribuisci PostgreSQL, MySQL, MongoDB e Redis insieme alla tua applicazione sulla stessa piattaforma.
  • Git-push esegue le distribuzioni: Collega il tuo repository GitHub o GitLab per la creazione automatica di build a ogni commit.
  • Processi e attività cron: Esegui processi in background pianificati senza bisogno di un servizio worker separato.
  • Supporto GPU: I piani a pagamento supportano istanze GPU per carichi di lavoro di intelligenza artificiale e apprendimento automatico, rendendo Northflank a prova di futuro per le applicazioni Node.js basate sull'IA.

Prezzi

  • Sandbox per sviluppatori (gratuita): È richiesta una carta di credito. Include 2 servizi, 2 incarichi, 1 componente aggiuntivo (database) e 2 progetti. Sempre attivo, senza modalità di sospensione.
  • Pagamento a consumo (a pagamento): 0.1 vCPU a partire da 2.70 dollari al mese (0.0038 dollari/ora) per carichi di lavoro ridotti, con fatturazione al secondo di utilizzo effettivo.
Prezzi Northflank
  • Istanze GPU: Disponibile con piani a pagamento. NVIDIA A100 40 GB a 1.42 dollari l'ora, H100 a 2.74 dollari l'ora.
Piani del fianco nord

Casi d'uso ideali

  • I team che sviluppano app Node.js che potrebbero in seguito integrare funzionalità di intelligenza artificiale, possono sfruttare il supporto GPU di Northflank, che semplifica la scalabilità verso carichi di lavoro di IA.
  • Sviluppatori che necessitano che la loro app gratuita rimanga sempre attiva senza bisogno di soluzioni alternative di mantenimento della connessione e che non hanno problemi a fornire i dati di una carta di credito.

Tabella comparativa: i migliori provider di hosting Node.js gratuiti

Ecco un rapido confronto affiancato di come ogni piattaforma si confronta sulle caratteristiche che contano di più per hosting Node.js gratuito.

ProviderPiano gratuitoDistribuzione automaticaDominio PersonalizzatoSSL
RendereSì (piano Hobby, senza carta di credito)Sì (Git-push)Sì (2 domain(gratuito)Sì (gratuito, automatico)
FerroviaSì (credito di prova di 5 dollari)Sì (Git-push)SiSì (gratuito, automatico)
Vola.ioNo (abbonamento minimo di 5$/mese per hobby)Sì (flyctl/GitHub)SiSì (gratuito, automatico)
KoyebSì (Starter, senza CC)Sì (Git/Docker)Sì (10 domain(gratuito)Sì (gratuito, automatico)
Fianco NordSì (è richiesta la carta di credito)Sì (Git-push)SiSì (gratuito, automatico)

Guida passo passo: Ospita un'app Node.js su Render gratuitamente

Render è il nostro software consigliato per i principianti. 

Ecco esattamente come pubblicare la tua app Node.js su Render in meno di 15 minuti. Il mio team tecnico ha già eseguito questo processo diverse volte:

Prima che inizi: Assicurati che il tuo progetto abbia un file package.json valido con uno script di avvio >> Il tuo codice è stato caricato su un repository GitHub.

  • Passo 1) Vai su render.com >> clicca su Inizia gratis 
Vai su render.com
  • Passo 2) Registrati con il tuo account GitHub, che consentirà a Render di accedere anche ai tuoi repository.
Registrati con il tuo account GitHub,
  • Passo 3) Una volta all'interno della dashboard >> Fai clic sul pulsante Nuovo nell'angolo in alto a destra >> Seleziona Servizio Web dal menu a tendina.
Una volta all'interno della tua dashboard
  • Passo 4) Render ti mostrerà un elenco dei tuoi repository GitHub >> Seleziona il repository che contiene la tua app Node.js  
Render ti mostrerà un elenco dei tuoi repository GitHub

Se non lo visualizzi, fai clic su Configura accesso a GitHub e concedi le autorizzazioni.

  • Passo 5) Nella schermata di configurazione >> Assegna un nome al tuo servizio. Questo diventerà parte del tuo subreddit predefinitodomain (saurav.onrender.com).
Nella schermata di configurazione
  • Passo 6) Imposta il runtime su Node >> Render lo rileva automaticamente nella maggior parte dei casi, ma lo verifica ulteriormente.
Imposta il runtime su Node
  • Passaggio 7) Impostare il comando di compilazione su: npm install >> Imposta il comando di avvio su: npm start (o node index.js se non hai definito uno script di avvio).
Imposta il comando di compilazione su npm install
  • Passo 8) Scorri verso il basso fino alla sezione Tipo di istanza e seleziona Gratuita >> Questa è l'opzione gratuita con 512 MB di RAM.
Scorri verso il basso fino alla sezione Tipo di istanza e seleziona Gratuita
  • Passo 9) Se la tua app utilizza variabili d'ambiente >> fai clic sul pulsante Aggiungi variabile d'ambiente >> Inserisci ogni coppia chiave-valore >> Non inserire mai segreti nel tuo codice.
 Se la tua app utilizza variabili d'ambiente
  • Passo 10) Fai clic sul pulsante Crea servizio Web >> Render inizierà immediatamente a compilare la tua app >> Puoi visualizzare i log di compilazione in tempo reale nella schermata successiva.
Passaggio 10) Fare clic sul pulsante Crea servizio Web
  • Passo 11) Una volta completata la build e visualizzato lo stato "Live", la tua app sarà accessibile all'URL mostrato nella parte superiore della pagina >> Cliccaci sopra per verificare che tutto funzioni correttamente.
Passaggio 11) Una volta completata la build e visualizzato lo stato Live,

Nei nostri test, l'avvio a freddo di Render è stato in media di 4-5 secondi.

Suggerimento segretoSe la build fallisce, la causa più comune è la mancanza di uno script di avvio nel file package.json. >> Apri il file package.json >> Verifica che sia presente la riga “scripts”: { “start”: “node index.js” }.

Come collegare un dominio personalizzato

Un'usanza domain Conferisce alla tua app un aspetto professionale ed è facile da configurare una volta che l'app è stata distribuita. Ecco come consigliamo di gestire il processo, da domain acquisto per una connessione HTTPS funzionante.

Passaggio 1) Acquisto di un dominio

Il primo passo è ottenere un domain nome se non ne hai già uno. 

Ti consigliamo di acquistare il tuo domain attraverso YouStable o tramite GoDaddy. che offre conveniente domain Registrazione con tariffe di rinnovo competitive e un pannello di gestione DNS semplice. 

Vai al sito web ufficiale di Youstable o GoDaddy >> Cerca quello che preferisci domain nome >> Completa l'acquisto.

Una volta che il domain Una volta registrato, potrai accedere alle sue impostazioni DNS nel passaggio successivo.

Passaggio 2) Aggiornamento dei record DNS

Dopo aver acquistato il tuo domain, devi puntarlo alla tua piattaforma di hosting. Ecco come farlo su Render, anche se i passaggi sono simili su altre piattaforme.

  • Accedi alla dashboard di Render e apri il servizio web distribuito >> Fai clic sulla scheda Impostazioni e scorri fino alla sezione Domini personalizzati.
  • Fai clic su Aggiungi dominio personalizzato >> Digita il tuo domain (ad esempio, saurav.com o www.saurav.com).
  • Render ti mostrerà il valore di un record CNAME, qualcosa del tipo saurav.onrender.com.
  • Accedi al tuo domain pannello di controllo >> Vai alla sezione di gestione DNS per il tuo domain.
  • Aggiungi un nuovo record CNAME >> Imposta l'host su www (o @ per la radice) domain) >> Imposta il valore sull'indirizzo fornito da Render.
  • Salva il record DNS >> Le modifiche DNS in genere impiegano dai 10 ai 30 minuti per propagarsi, anche se a volte possono essere necessarie fino a 24 ore.

Passaggio 3) Configurazione dei certificati SSL

  • Su Render, la gestione SSL è completamente automatica. Non è necessario configurare nulla manualmente.
  • Una volta propagato il record DNS >> Torna alla sezione Domini personalizzati nel tuo servizio Render.
  • Render fornisce automaticamente un certificato TLS tramite Let's Encrypt per il tuo personalizzato domain.
  • Quando il certificato è pronto, lo stato accanto al tuo domain Passaggio dallo stato "In attesa di verifica" allo stato "Attivo".

La tua app è ora accessibile all'indirizzo https://example.com con un certificato valido.

Passaggio 4) Configurazione del dominio di test

Prima di condividere il link pubblicamente, esegui questi controlli per assicurarti che tutto funzioni correttamente.

  • Apri il tuo domain in un browser >> Verifica che l'app venga caricata senza avvisi di sicurezza.
  • Verifica che l'icona del lucchetto appaia nella barra degli indirizzi del browser, a conferma che HTTPS è attivo.
  • Prova entrambi www.yourdomain.com e il tuodomain.com per assicurarsi che entrambi vengano risolti correttamente.

Se l' domain Se la pagina non si carica dopo 30 minuti, torna al pannello DNS e verifica che il record CNAME sia salvato correttamente e senza errori di battitura.

Errori comuni di distribuzione e relative soluzioni

Anche con un'attenta configurazione, possono verificarsi problemi al primo avvio. Ecco gli errori che il mio team ha riscontrato più frequentemente e come risolverli:

Errore: impossibile trovare il modulo 'express'

Ciò significa che le dipendenze non sono state installate durante la compilazione. 

Verifica che il comando di compilazione sia impostato su npm install e che express (o qualsiasi altro pacchetto mancante) sia elencato tra le dipendenze nel file package.json, e non in devDependencies.

Errore: listen EADDRINUSE: indirizzo già in uso

La tua applicazione sta tentando di associarsi a una porta già occupata. 

Sulle piattaforme di hosting, è necessario utilizzare la variabile d'ambiente PORT fornita dalla piattaforma, non una porta predefinita. 

Risolvi il problema modificando il codice in questo modo: const PORT = process.env.PORT || 3000;

La compilazione fallisce con 'npm ERR! script mancante: start'

Apri il tuo file package.json e aggiungi uno script di avvio sotto la chiave "scripts": "start": "node index.js". 

Sostituisci index.js con il tuo file di ingresso effettivo.

L'app mostra l'errore 502 Bad Gateway o Application Error.

Questo di solito significa che l'app si è bloccata dopo l'avvio. Apri i log di distribuzione nella dashboard della tua piattaforma e cerca il messaggio di errore. 

La causa più comune è una variabile d'ambiente mancante, come ad esempio una stringa di connessione al database non impostata.

Il database PostgreSQL gratuito su Render restituisce errori di connessione

Le istanze PostgreSQL gratuite di Render scadono dopo 30 giorni e vengono eliminate. 

Se riscontri errori di connessione al database in un'implementazione Render di livello gratuito, verifica che l'istanza del database esista ancora. 

Potrebbe essere necessario crearne uno nuovo e aggiornare la variabile d'ambiente DATABASE_URL.

Nota

Quando si verifica un problema, controllate sempre prima i log di distribuzione. Ogni piattaforma descritta in questa guida mostra i log in tempo reale durante la fase di compilazione e di esecuzione. Il messaggio di errore indica quasi sempre con precisione cosa è andato storto.

Best practice per la sicurezza

Hosting gratuito Ciò non significa che dobbiate trascurare la sicurezza. Alcuni semplici accorgimenti proteggono sia la vostra app che i vostri utenti, indipendentemente dalla piattaforma su cui vi trovate:

  • Non inserire mai segreti in Git: Le chiavi API, le password del database e i segreti JWT devono essere inseriti esclusivamente nelle variabili d'ambiente. Aggiungi un file .env al tuo file .gitignore e non caricarlo mai su GitHub.
  • Utilizza HTTPS ovunque: Tutte e cinque le piattaforme presentate in questa guida offrono SSL gratuito, quindi non c'è motivo di utilizzare il protocollo HTTPS.
  • Imposta dei limiti di frequenza per la tua API: Installa il pacchetto express-rate-limit e applicalo alle tue rotte per prevenire abusi e tentativi di negazione del servizio.
  • Mantieni aggiornate le dipendenze: Esegui regolarmente `npm audit` e aggiorna i pacchetti con vulnerabilità note. Su hosting gratuiti, una dipendenza compromessa può mandare in crash la tua applicazione senza alcun preavviso.
  • Convalida tutti i dati inseriti dall'utente: Non fidarti mai degli input provenienti dal client. Utilizza una libreria di validazione come Joi o express-validator prima di elaborare qualsiasi dato.

Suggerimenti per l'ottimizzazione delle prestazioni

Anche su un hosting gratuito con risorse limitate, è possibile rendere la propria applicazione Node.js notevolmente più veloce con alcune ottimizzazioni.

  • Abilita la compressione gzip: Utilizza il middleware di compressione di Express per comprimere le risposte prima di inviarle. Questo riduce il consumo di banda e velocizza i tempi di caricamento per i tuoi utenti.
  • Memorizza nella cache le query ripetute del database: Se la tua app accede ripetutamente al database per recuperare gli stessi dati, memorizza i risultati nella cache utilizzando un semplice oggetto o una libreria come node-cache. Questo riduce sia la latenza che il carico sul database.
  • Utilizza una CDN per le risorse statiche: Servire immagini, file CSS e JavaScript tramite un CDN come il livello gratuito di Cloudflare anziché dal tuo server Node.js. Questo riduce il carico di banda e i tempi di risposta.
  • Riduci al minimo la dimensione dei tuoi node_modules: Installa solo i pacchetti che utilizzi effettivamente. Alberi di dipendenze più piccoli significano tempi di compilazione più rapidi sulle piattaforme gratuite dove i minuti di compilazione sono limitati.
  • Implementare un endpoint per il controllo dello stato di salute: Aggiungi una semplice route GET /health che restituisca 200 OK. Le piattaforme la utilizzano per verificare che la tua app sia in esecuzione, mentre i sistemi di monitoraggio esterni la usano per mantenerla attiva.

Quando conviene passare a un hosting a pagamento?

L'hosting gratuito è un buon punto di partenza, ma arriva un momento in cui le limitazioni ti costano più tempo e utenti persi rispetto a un piano a pagamento. Ecco come capire quando quel momento è arrivato.

Valuta la possibilità di effettuare un upgrade se hai bisogno di:

  • Gestione di un traffico maggiore: Quando utenti reali iniziano a utilizzare la tua app e riscontri tempi di risposta lenti o errori durante un traffico moderato, significa che le risorse del piano gratuito non sono sufficienti.
  • Migliori garanzie di operatività: Se la tua app è destinata a un cliente o è un prodotto in produzione, gli avvii a freddo e i periodi di inattività occasionali non sono accettabili. I piani a pagamento rimuovono la modalità di sospensione e offrono un uptime garantito da SLA.
  • Risorse web dedicate: La CPU e la RAM condivise del piano gratuito sono condivise con altri utenti sulla stessa macchina. Un piano a pagamento assegna alla tua applicazione una risorsa dedicata.
  • Tempi di risposta più rapidi: Per le API utilizzate da un'app mobile o da un'interfaccia utente con utenti reali, tempi di avvio a freddo di 30 secondi allontaneranno gli utenti. I piani a pagamento eliminano questo problema.
  • Sicurezza avanzata: I piani a pagamento sulla maggior parte delle piattaforme includono la protezione DDoS, la rete privata tra i servizi e l'accesso ai registri di controllo.

Il piano Starter di Render, al costo di 7 dollari al mese per servizio, elimina completamente la modalità di sospensione e offre un'implementazione sempre attiva.

Hosting gratuito vs hosting a pagamento

Ecco un confronto chiaro di ciò che ottieni su piani gratuiti contro piani a pagamento, così potrai prendere una decisione consapevole su quando trasferirti.

CaratteristicaHosting GratuitoHosting a pagamento
Costo mensileRs. 0$ 5 a $ 25 al mese
Sempre attivo (senza sosta)No (diminuisce dopo un periodo di inattività)Si
RAMDa 256 MB a 512 MB condivisiDa 512 MB a 8 GB dedicati
Custom domainSì (sulla maggior parte delle piattaforme)Si
Certificato SSLSì (gratuito su tutte le piattaforme)Si
Uptime SLANonSì (99.9% sulla maggior parte dei piani a pagamento)
Supporto prioritarioNonSi
Database inclusoLimitato o scadeArchiviazione persistente e più ampia
Larghezza di banda5 GB al mese (Rendering)500 GB o più al mese
Ideale perApprendimento, portfolio, MVPApplicazioni di produzione, progetti per clienti

Domande frequenti

D1. Posso ospitare un'applicazione Node.js completamente gratis?

Sì. Sia Render che Koyeb offrono piani completamente gratuiti che non richiedono carta di credito. Puoi distribuire un'app Node.js, connettere un'app personalizzata domain e ottieni HTTPS incluso gratuitamente.

D2. L'hosting Node.js gratuito è affidabile?

Non adatto all'uso in produzione! L'hosting Node.js gratuito non include SLA di uptime, presenta ritardi all'avvio a freddo ed è soggetto a limitazioni di risorse.

D3. Qual è la migliore piattaforma di hosting gratuita per principianti?

Render è il punto di partenza ideale per i principianti. Non richiede carta di credito, si connette direttamente a GitHub, gestisce automaticamente l'SSL e offre la procedura di configurazione più semplice tra tutte le piattaforme presentate in questa guida.

Q4. Posso collegare un personalizzato domain?

Sì! Puoi collegare un personalizzato domain sui piani gratuiti o di base. Su Render, il piano Hobby include due personalizzati domains per postazione di lavoro senza costi aggiuntivi.

D5. Posso ospitare un'applicazione MERN stack gratuitamente?

Sì! Puoi ospitare il backend Node.js ed Express su Render o Koyeb gratuitamente, il frontend React su Vercel o Netlify (entrambi offrono hosting gratuito) e collegare un cluster MongoDB Atlas gratuito per il database. L'intero stack MERN può funzionare a costo zero.

D6. Posso ospitare Node.js e MongoDB gratuitamente?

Sì! Distribuisci la tua app Node.js su Render e usa MongoDB Atlas come database. Collega i due impostando la variabile d'ambiente MONGO_URI sulla tua piattaforma di hosting.

D7. Posso effettuare il deployment direttamente da GitHub?

Sì! Tutte le piattaforme descritte in questa guida supportano la distribuzione tramite GitHub. È sufficiente collegare il repository durante la configurazione e la piattaforma compilerà e distribuirà automaticamente l'app a ogni push sul ramo selezionato.

D8. L'hosting Node.js gratuito è adatto per un ambiente di produzione?

No! L'hosting gratuito non è adatto ad applicazioni di produzione con 10 utenti reali. La modalità di sospensione causa avvii a freddo, non ci sono garanzie di uptime e le risorse sono troppo limitate per un traffico significativo. Utilizza un hosting gratuito per andare online.

Conclusione

Ospitare un'applicazione Node.js gratuitamente non è mai stato così facile e ora hai a disposizione tutto il necessario per farlo. 

Abbiamo spiegato cos'è l'hosting Node.js e perché la tua app necessita di un ambiente server persistente, ti abbiamo illustrato i requisiti come package.json e la configurazione di Git e abbiamo spiegato sia i vantaggi che i limiti dei piani gratuiti.

Abbiamo analizzato nel dettaglio cinque piattaforme:

  • Render è la scelta migliore per i principianti grazie al suo piano gratuito senza carta di credito e alla perfetta integrazione con GitHub. 
  • Railway offre l'esperienza di implementazione più rapida e la gestione integrata del database. 
  • Fly.io è ideale per gli sviluppatori che desiderano implementazioni edge globali e hanno familiarità con Docker. 
  • Koyeb si distingue per il suo piano gratuito senza carta di credito, che include un database PostgreSQL. 
  • Northflank è un'opzione da prendere in considerazione se hai bisogno di un servizio gratuito sempre attivo, senza tempi di avvio a freddo.

Vi abbiamo spiegato la procedura di implementazione passo passo su Render e vi abbiamo mostrato come connettere un componente personalizzato. domain (inizia con YouStable o GoDaddy per domain Registrazione) e ha trattato la configurazione DNS e la configurazione SSL. 

Puoi iniziare oggi stesso con una delle piattaforme di hosting Node.js. 

Carica il tuo codice, collega il tuo repository e la tua app sarà online con un URL pubblico in pochi minuti.

Avatar di Mamta Goswami
Mamta Gosvami
Incontra Mamta Goswami, un'esperta pioniera di web hosting dal 2021. Appassionata di colmare il divario di genere nella tecnologia, fornisce alle aziende e agli individui risorse perspicaci blogs. I suoi contenuti accessibili semplificano concetti complessi di web hosting, rendendoli accessibili a tutti e ispirando al contempo più donne a unirsi al settore.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

GoogieHost Gestisce due rami completamente separati: un servizio di hosting gratuito attivo dal 2012 e una directory indipendente di recensioni di servizi di hosting. Entrambi rimangono rigorosamente indipendenti. Il nostro piano gratuito non viene mai classificato, valutato o confrontato con i provider recensiti. Ogni provider presente nell'elenco viene testato secondo gli stessi criteri, utilizzando account acquistati a prezzo pieno, e i risultati vengono pubblicati indipendentemente dall'esito. Alcuni provider pagano una commissione sulle iscrizioni; questo finanzia gli account di test, gli strumenti di monitoraggio e il nostro team di recensori. Non si tratta mai di una commissione per l'acquisto di un punteggio, una posizione in classifica o un inserimento nell'elenco.

Scorrere fino a Top