como monitorar a rede no nó.js semelhantes às ferramentas de desenvolvimento chrome/firefox?

ao desenvolver aplicações de javascript do lado do cliente, o painel de rede do programador é inestimável para resolver problemas de rede:

enter image description here

Como é que um programador que cria uma aplicação NodeJS monitoriza o tráfego de rede da aplicação nodejs para um Servidor http/https? Por exemplo, como depurar o seguinte tráfego de rede?

var http = require('http');
var req = http.request ...
req.write ...
req.send()

o meu código está a fazer uma chamada para um servidor de https de terceiros, por isso não posso usar wireshark ou sniffing de pacotes semelhantes. ferramenta.

Para mais informações, o problema que estou a tentar investigar é o seguinte:

Editar:

Aqui estão perguntas semelhantes perguntando como fazer a mesma coisa em outras línguas:

Author: Community, 2015-03-05

4 answers

Eu sei que não é bonito, mas você pode sempre enviar o conteúdo dos cabeçalhos de resposta na consola dentro da sua chamada de pedido:

var req = https.request(options, function(res) {
    console.log("statusCode: ", res.statusCode);
    console.log("headers: ", res.headers);

    res.on('data', function(d) {
        process.stdout.write(d);
    });
});

A sua pergunta original, no entanto, não era sobre problemas com o lado do servidor, mas sim um problema com o código do nó em si, de modo que isso não seria de grande utilidade aqui.

 -1
Author: HeadCode, 2015-03-07 17:44:26

Usar uma ferramenta externa de depuração de HTTP. As suas opções incluem:

Você acende um desses, diga-lhes para onde encaminhar o tráfego, e aponte a sua aplicação para esse proxy de depuração em vez do servidor real.

 7
Author: OhJeez, 2017-05-23 12:25:07
Vim a esta questão à procura de algo semelhante, mas estou a usar o pacote. Neste caso, tudo o que precisa de fazer é incluir esta linha no seu código:

require('request-debug')(request);

(Certifique-se de que o pacote request-debug está instalado)

Isto irá imprimir todos os dados do pedido para a consola.

 3
Author: LucasSeveryn, 2015-06-05 08:13:58

Se estiver a usar uma versão do nó antes do nó 8, sou um grande fã do inspector do nó:

Https://github.com/node-inspector/node-inspector

Acho que tem tudo o que procuras.: enter image description here
 0
Author: pulekies, 2017-08-10 18:17:21