Ho appena iniziato a provare SailsJS alcuni giorni fa.
Mi sono reso conto che il nodo è terminato ogni volta che ho un'eccezione non rilevata.
Ho un elenco di controller e ognuno di essi chiama un file JS di servizio specifico (Contiene logiche e chiamate DB) in servizi /.
Posso scrivere un gestore di errori globale per tutti i servizi in modo che qualsiasi tipo di errore che si verifica da questi servizi debba essere gestito da esso e una risposta all'errore appropriata deve essere comunicata al front-end.Best practice per gestire l'eccezione in SailsJS
Ho provato a utilizzare process.on ('uncaughtexception') o alcune delle eccezioni di base ma è necessario aggiungerlo a ciascun metodo di servizio.
Inoltre posso avere un punto comune per tutte le chiamate di servizio effettuate dal client al server attraverso il quale tutto io.socket.post() e io..socket.get() passa attraverso
Gradirei qualsiasi puntatore/articolo che mi mostrerebbe le migliori pratiche comuni per la gestione delle eccezioni non rilevate in SailsJS e l'uso di codice più breve piuttosto che scrivere codice ridondante in tutti i servizi.
Davvero una buona domanda. Mai pensato prima a questo, ma le policy sono il codice che viene eseguito prima che venga chiamata un'azione del controller. Si potrebbe desiderare di provare a racchiudere la logica del controllore in un blocco catch try utilizzando un criterio e applicando tale criterio come predefinito su tutte le azioni del controller. Non ho provato questo ed è solo un pensiero casuale che mi ha attraversato la mente. Fammi sapere se funziona. Potrei provarlo più tardi –
Non è davvero una risposta * ancora *, ma tieni d'occhio [zone] (http://strongloop.com/strongblog/announcing-zones-for-node-js/) - tra l'altro cose che risolve il problema di gestione degli errori in nodejs. –