Node.js: Arresto graduale (graceful shutdown)

Questa documentazione fa parte della guida Prime operazioni. Consulta la guida completa qui: Scoprite come distribuire rapidamente e in sicurezza un servizio Node.js su Stackhero.

👋 Benvenuto nella documentazione di Stackhero!

Stackhero offre un ambiente Node.js cloud pronto all'uso, progettato per aiutarti a lavorare più velocemente:

  • Distribuisci in produzione in pochi secondi con un semplice git push. Non sono necessari strumenti aggiuntivi o configurazioni manuali.
  • Utilizza il tuo dominio e approfitta dei certificati HTTPS automatici, mantenendo la tua applicazione sicura senza configurazioni extra.
  • Backup automatici, aggiornamenti con un clic e prezzi prevedibili ti permettono di concentrarti sulle funzionalità, mentre Stackhero gestisce l'infrastruttura per te.
  • Basato su infrastruttura privata e dedicata per prestazioni costanti e sicurezza elevata.

Risparmia tempo e riduci la complessità operativa: puoi avere la tua applicazione in esecuzione su l'hosting Node.js cloud di Stackhero in pochi minuti.

Quando distribuite una nuova versione della vostra applicazione, la versione precedente riceve un segnale di terminazione prima di essere arrestata. Questo consente all'app di chiudere correttamente le connessioni al database e interrompere altri servizi in modo ordinato.

Il segnale di terminazione SIGTERM viene inviato alla vostra applicazione. Potete gestirlo nel vostro codice in questo modo:

process.on('SIGTERM', () => {
  // Questo log appare nella dashboard di Stackhero nella scheda "logs"
  console.info('SIGTERM signal received.');

  // Chiudete qui le connessioni al database o altri servizi
  // ...
});