Sto sviluppando un server RESTful in node.js, usando Express come framework, e Winston, per il momento, come modulo logger. Questo server gestirà una grande quantità di richieste simultanee, e sarebbe molto utile per me essere in grado di tracciare le voci del registro per ogni specifica richiesta, usando qualcosa come un 'ID richiesta'. La soluzione diritta è solo per aggiungere questo ID come un'altra informazione di logging ogni volta che voglio fare una voce di log, ma significherà passare l''ID di richiesta' a ciascun metodo usato dal server.Come identificare la richiesta (tramite ID) attraverso la catena del middleware in Express.
Vorrei sapere se esiste un modulo node.js/javascript o una tecnica che mi consenta di farlo in un modo più semplice, senza dover aggirare l'ID della richiesta per ogni specifica richiesta.
Grazie per la risposta. Devo anche usare la soluzione che proponi. Tuttavia, avevo in mente di identificare automaticamente l'ID da applicare. Una soluzione che ho implementato era quella di memorizzare l'ID nell'oggetto di richiesta, e quando chiamavo la mia funzione di registro personalizzato, cercava l'ID su nel callstack. So che questo è sbagliato per diversi motivi (l'accesso alle informazioni sui parametri di altre funzioni è vietato in "modalità rigorosa", non efficiente, e ottenere un nuovo stack quando viene attivato un evento I/O). Immagino che non sia possibile e la soluzione che hai proposto sembra essere quella che si adatta meglio. –