come so nodo js è singolo filettato, quindi se scrivoil lancio dell'eccezione uccide il thread nel nodo js?
throw new Error()
qualche parte nel metodo, dovrebbe uccidere il thread corrente, quindi si spegne l'intero processo?
come so nodo js è singolo filettato, quindi se scrivoil lancio dell'eccezione uccide il thread nel nodo js?
throw new Error()
qualche parte nel metodo, dovrebbe uccidere il thread corrente, quindi si spegne l'intero processo?
Leggere il NodeJs documentation about exceptions consente di capire facilmente cosa succede.
Sulla sezione Error Propagation and Interception si può leggere quanto segue:
Node.js supporta diversi meccanismi per la moltiplicazione e la gestione errori che si verificano durante l'esecuzione di un'applicazione. Il modo in cui questi errori vengono segnalati e gestiti dipende interamente dal tipo di errore e dallo stile dell'API chiamato.
E rispondendo alla tua domanda:
Qualsiasi uso del meccanismo di lancio JavaScript solleverà un'eccezione che devono essere gestiti utilizzando try/catch o il processo di Node.js uscirà immediatamente.
Quindi praticamente qualsiasi eccezione non gestita uccide l'intero processo del nodo.
Ecco dove strumenti come PM2 kick-in, riavvio dell'applicazione di nodo ogni volta che ciò accade.
Anche se this da 2012 Penso che è un bel articolo e abbastanza semplice da capire che cosa si dovrebbe fare con le eccezioni non gestite fanno