Nello sviluppo lato client javascript applicazioni, il pannello di rete di sviluppatori ha un valore inestimabile per problemi di rete di debug:come monitorare la rete su node.js in modo simile agli strumenti di sviluppo di chrome/firefox?
Come si fa uno sviluppatore crea un'applicazione NodeJS monitorare il traffico di rete dall'applicazione nodejs ad un HTTP/HTTPS server? Ad esempio come eseguire il debug del seguente traffico di rete?
var http = require('http');
var req = http.request ...
req.write ...
req.send()
Il mio codice sta facendo una chiamata a un server HTTPS di terze parti, quindi sono in grado di utilizzare wireshark o strumenti di packet sniffing simili.
Per ulteriori informazioni, il problema che sto tentando di esaminare è here.
EDIT:
Qui ci sono domande simili che chiedono come fare la stessa cosa in altre lingue:
- PITONE: How can I see the entire HTTP request that's being sent by my Python application?
- JAVA: How to enable logging for apache commons HttpClient on Android
quello di cui hai bisogno è il middleware. espresso viene in mente. si potrebbe anche sostituire globalmente 'require ('http');' con qualcosa come 'require ('./ http-log');', dove il file http-log è un semplice wrapper attorno ai metodi _exports_ del modulo http esistente che registra tali dettagli vincolando eventi extra mentre restituisce l'originale. – dandavis
Vuoi esaminare lo stato di una singola 'richiesta' o di una pagina html con le sue risorse dipendenti? –
@arturgrzesiak Voglio solo indagare su una singola richiesta. –