Heim >Web-Frontend >js-Tutorial >NodeJS-Webanwendung, die die Sock-Datei example_node.js überwacht
In NodeJS geschriebene TCP-Dienste können eine Sock-Datei (Domain Socket) abhören, und der HTTP-Dienst kann das Gleiche tun. Obwohl es wenig Sinn macht, als HTTP-Dienst eine Verbindung zu einer Sock-Datei herzustellen, ist dies nur ein reiner Versuch.
Der TCP-Dienst ist so geschrieben
Um genau zu sein, sollte es sich bei diesem Artikel um die TCP- und HTTP-Überwachungs-Domain-Socket-Dateien von NodeJS handeln.
Dies ist bei der TCP-Überwachung von Domain-Sockets immer noch sehr verbreitet. Manchmal geschieht dies beispielsweise beim Zugriff auf die lokale Datenbank oder den Cache, z. B. bei der Verwendung von „/tmp/mysql.sock“, um auf den lokalen MySQL-Dienst zuzugreifen Es ist nicht erforderlich, es zu starten. Der TCP-Port wird verfügbar gemacht, die Sicherheit wird verbessert und auch die Leistung wird verbessert.
Jetzt werfen wir einen Blick auf die HTTP-Überwachung von NodeJS auf Domain Socket, modifiziert von einem klassischen Beispiel
Ich weiß noch nicht, wie ich im Browser auf den oben genannten HTTP-Dienst zugreifen kann, also verwenden Sie Telnet zum Testen
c
Hallo Welt
0
Verwenden Sie den NodeJS-HTTP-Client für den Zugriff
Var-Optionen = {
socketPath: '/tmp/node_http.sock',
Methode: 'GET',
Pfad: '/'
};
var req = http.request(options, function(res){
console.log('STATUS: ' res.statusCode);
console.log('HEADERS: ' JSON.stringify(res.headers));
res.on('data', function (chunk){
console.log(chunk.toString());
});
});
req.end();