Al desarrollar aplicaciones javascript del lado del cliente, el panel de red del desarrollador es invaluable para depurar problemas de red:

¿Cómo un desarrollador que crea una aplicación NodeJS supervisa el tráfico de red desde la aplicación nodejs a un servidor http/https? Por ejemplo, ¿cómo depurar el siguiente tráfico de red?
var http = require('http'); var req = http.request ... req.write ... req.send()Mi código está haciendo una llamada a un servidor https de un tercero, por lo que no puedo usar wireshark o herramientas de detección de paquetes similares.
Para obtener más información, el problema que estoy tratando de investigar está aquí .
EDITAR:
Aquí hay preguntas similares que preguntan cómo hacer lo mismo en otros idiomas:
Utilice la herramienta de depuración HTTP externa. Sus opciones incluyen:
Enciende uno de esos, dígales dónde enrutar el tráfico y apunte su aplicación a ese proxy de depuración en lugar del servidor real.
Si solo necesita ver las URL del tráfico saliente y qué lo causó, puede usar debugging-aid
npm i -D debugging-aid node --require debugging-aid/network app.jsLa salida de la consola resultante puede verse así:
[aid] network, outgoing to: http://example.com/ stack: at Agent.createSocket (_http_agent.js:234:26) at Agent.addRequest (_http_agent.js:193:10) at new ClientRequest (_http_client.js:277:16) at Object.request (http.js:44:10) at Request.start (myapp-path/node_modules/request/request.js:751:32) at Request.end (myapp-path/node_modules/request/request.js:1511:10) [aid] network, outgoing to: http://example.com/ stack: at Agent.createSocket (_http_agent.js:234:26) at Agent.addRequest (_http_agent.js:193:10) at new ClientRequest (_http_client.js:277:16) at Object.request (http.js:44:10) at get (myapp-path/node_modules/got/source/request-as-event-emitter.js:234:22) at Immediate.<anonymous> (myapp-path/node_modules/got/source/request-as-event-emitter.js:305:10)Descargo de responsabilidad:
Soy el autor de debugging-aid
Esta respuesta se escribió cuando la ayuda de depuración estaba en la versión 0.2.1
Llegué a esta pregunta buscando algo similar, pero estoy usando el paquete de request . En este caso, todo lo que necesita hacer es incluir esta línea en su código:
require('request-debug')(request);
(asegúrese de que el paquete request-debug esté instalado)
Esto imprimirá todos los datos de la solicitud en la consola.