Les services TCP écrits en NodeJS peuvent écouter sur un fichier sock (Domain Socket), et son service HTTP peut également faire de même. Bien que cela n'ait pas beaucoup de sens de se connecter à un fichier sock en tant que service HTTP, il ne s'agit donc que d'une pure tentative.
Le service TCP s'écrit ainsi
Pour être précis, cet article devrait concerner les fichiers Domain Socket de surveillance TCP et HTTP de NodeJS.
Il est encore très courant de surveiller TCP Domain Socket. Par exemple, cela se fait parfois lors de l'accès à la base de données ou au cache local, par exemple en utilisant '/tmp/mysql.sock' pour accéder au service MySQL local, il y a donc pas besoin de le démarrer. Le port TCP est exposé, la sécurité est améliorée et les performances sont également améliorées.
Jetons maintenant un coup d'œil à la surveillance HTTP de NodeJS sur Domain Socket, modifiée à partir d'un exemple classique
Je ne sais pas encore comment accéder au service HTTP ci-dessus dans le navigateur, alors utilisez telnet pour tester
c
Bonjour tout le monde
0
Utilisez le client HTTP NodeJS pour accéder
optionsvar = {
socketPath : '/tmp/node_http.sock',
Méthode : 'GET',
chemin : '/'
};
var req = http.request(options, function(res){
console.log('STATUS : ' res.statusCode);
console.log('HEADERS: ' JSON.stringify(res.headers));
res.on('data', fonction (morceau){
console.log(chunk.toString());
});
});
req.end();