Si distribuisce un'applicazione Node.js su Linux App Service utilizzando il runtime integrato. Prima dell'avvio dell'applicazione, è necessario eseguire le migrazioni del database, quindi avviare l'applicazione con un comando personalizzato. Come si dovrebbe configurare l'avvio in modo che questa sequenza venga eseguita ad ogni avvio dell'applicazione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere uno script bash (ad esempio, /home/site/wwwroot/startup.sh) con uno shebang, eseguire i comandi di migrazione, quindi avviare Node; rendere lo script eseguibile., Nella configurazione, impostare il comando di avvio di Linux (Linux Startup Command) sul percorso completo dello script di avvio (ad esempio, /home/site/wwwroot/startup.sh)..
Perché questa è la risposta
Per eseguire migrazioni del database e avviare l'applicazione con un comando personalizzato su Linux App Service, la soluzione corretta è creare uno script bash personalizzato. Questo script (ad esempio, /home/site/wwwroot/startup.sh) dovrebbe contenere lo shebang (!/bin/bash), i comandi per le migrazioni del database e infine il comando per avviare l'applicazione Node.js. È fondamentale rendere lo script eseguibile (chmod +x startup.sh). Successivamente, nella configurazione di App Service, si deve impostare il "Comando di avvio di Linux" (Linux Startup Command) sul percorso completo di questo script personalizzato. In questo modo, ad ogni avvio dell'applicazione, App Service eseguirà lo script, garantendo che le migrazioni vengano completate prima dell'avvio dell'applicazione. Creare un file web.config è per App Service su Windows, non Linux. Impostare WEBSITERUNFROMPACKAGE su 1 abilita l'esecuzione da un pacchetto zip, non esegue migrazioni. La funzionalità "Always On" mantiene l'applicazione caricata, ma non esegue comandi pre-avvio personalizzati.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta