web-dev-qa-db-fra.com

comment surveiller le réseau sur node.js similaire aux outils de développement chrome/firefox?

Lors du développement d’applications javascript côté client, le panneau de réseau de développement est très utile pour le débogage de problèmes réseau:

enter image description here

Comment un développeur créant une application NodeJS surveille-t-il le trafic réseau de l'application nodejs vers un serveur http/https? Par exemple, comment déboguer le trafic réseau suivant?

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

Mon code appelle un serveur https tiers. Je ne peux donc pas utiliser Wireshark ou des outils similaires de détection de paquets.

Pour plus d’informations, le problème sur lequel j’essaie d’enquêter est ici .

MODIFIER:

Voici des questions similaires demandant comment faire la même chose dans d'autres langues: 

26
Chris Snow

Je sais que ce n'est pas joli, mais vous pouvez toujours afficher le contenu des en-têtes de réponse sur la console dans votre appel de requête:

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);
    });
});

Cependant, votre question initiale ne portait pas sur des problèmes liés au serveur, mais plutôt sur le code du nœud lui-même, ce qui ne serait donc pas très utile ici.

0
HeadCode

Utilisez un outil de débogage HTTP externe. Vos options incluent:

Vous en déclenchez un, leur dites où acheminer le trafic et dirigez votre application vers ce proxy de débogage au lieu du serveur réel.

8
OhJeez

Si vous utilisez une version de nœud antérieure au nœud 8, je suis un grand fan de inspecteur de nœud:

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

Je crois qu'il a tout ce que vous cherchez:  enter image description here

0
pulekies