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:
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:
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.
Usar uma ferramenta externa de depuração de HTTP. As suas opções incluem:
- node-http-proxy como se vê em Como é que eu uso o node.o 'proxy' de http do js para registar o tráfego HTTP num computador?
- middlefiddle escrito nodo.js (mas abandonado há 3 anos) https://github.com/mdp/middlefiddle
- mitmproxy-a CLI tool http://mitmproxy.org
- fiddler http://www.telerik.com/fiddler
- e muitos mais - https://www.google.pl/search?q=HTTP+depurador
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.
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.
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.: