Distribuisci l'app Web Node JS utilizzando Fly.io
Prima di distribuire l'applicazione web, assicurati di aver implementato il criterio CORS in express.
Secondo Wikipedia :
La condivisione di risorse tra le origini (CORS) è un meccanismo che consente di richiedere risorse limitate (ad esempio caratteri) su una pagina Web da un altro dominio al di fuori del dominio da cui è stata servita la prima risorsa. Una pagina Web può incorporare liberamente immagini, fogli di stile, script, iframe e video multiorigine. Alcune richieste "interdominio", in particolare le richieste Ajax, sono vietate per impostazione predefinita dalla stessa politica di sicurezza di origine.
Nella tua applicazione express, installa CORS usando il seguente comando:
npm install cors
Implementa il middleware per accettare richieste da tutte le origini.
importa cors da 'cors';
app.use(cors());
Ora, abbiamo bisogno di fly.io per distribuire la nostra app. Crea un account se non ne hai uno. È possibile utilizzare il servizio gratuitamente ma è necessario fornire i dettagli della carta di credito per avviare l'applicazione.
Per usare fly.io, installa prima flyctl nel tuo sistema operativo.
Per Mac, puoi usare homebrew o puoi installare tramite script
brew install flyctl
o
curl -L https://fly.io/install.sh | sh
Per Linux, eseguire lo script di installazione
curl -L https://fly.io/install.sh | sh
Per Windows, eseguire lo script di installazione di PowerShell
iwr https://fly.io/install.ps1 -useb | iex
Dopo tutto questo processo, ora è il momento di distribuire la nostra applicazione sul web. Il tuo terminale dovrebbe trovarsi nella directory a livello di progetto.
Inizia autenticandoti usando il seguente comando:
login di autenticazione flyctl
Inizializza l'app usando il seguente comando:
lancio flyctl
Ti chiederà di scegliere il nome dell'app, la regione del server e il database che desideri utilizzare.
Genererà automaticamente Dockerfile e .dockerignore file.
L'ultima domanda sarà "Vuoi implementare ora (y/N)?". scegli 'y'. Quindi la tua app viene distribuita sul server fly.io.
Puoi visualizzare la tua applicazione nella dashboard di fly.io. Puoi monitorare, ridimensionare la produzione secondo le tue necessità.
Se devi aggiornare qualcosa, puoi aggiornare il codice e ridistribuirlo usando il comando:
distribuzione flyctl
Per visualizzare il terminale di accesso o il prompt dei comandi. Puoi usare il comando:
registro flyctl
Dopo la corretta distribuzione dell'applicazione, il file fly.toml viene generato automaticamente. Contiene tutte le impostazioni di configurazione della tua app nel server. È possibile aggiungere le configurazioni in base alle proprie esigenze e successivamente è necessario ridistribuire l'app utilizzando il comando deploy precedente.
Il nome host all'interno delle informazioni sull'applicazione è l'URL del sito che hai ospitato.
Puoi saperne di più dal loro sito ufficiale:

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































