Perkhidmatan TCP yang ditulis dalam NodeJS boleh mendengar pada fail stokin (Domain Socket), dan perkhidmatan HTTPnya juga boleh melakukan perkara yang sama. Walaupun tidak masuk akal untuk menyambung ke fail stokin sebagai perkhidmatan HTTP, jadi ini hanyalah percubaan murni.
Perkhidmatan TCP ditulis seperti ini
Setepatnya, artikel ini mestilah fail Soket Domain pemantauan TCP dan HTTP NodeJS.
Ia masih sangat biasa untuk Soket Domain pemantauan TCP Sebagai contoh, kadang-kadang ini dilakukan apabila mengakses pangkalan data atau cache tempatan, seperti menggunakan '/tmp/mysql.sock' untuk mengakses perkhidmatan MySQL tempatan, jadi terdapat. tidak perlu memulakannya Port TCP terdedah, keselamatan dipertingkatkan, dan prestasi juga dipertingkatkan.
Sekarang mari kita lihat pemantauan HTTP NodeJS pada Domain Socket, diubah suai daripada contoh klasik
Saya belum tahu lagi cara untuk mengakses perkhidmatan HTTP di atas dalam penyemak imbas, jadi gunakan telnet untuk menguji
c
Hello Dunia
0
Gunakan Pelanggan HTTP NodeJS untuk mengakses
pilihan var = {
socketPath: '/tmp/node_http.sock',
Kaedah: 'DAPAT',
laluan: '/'
};
var req = http.request(options, function(res){
console.log('STATUS: ' res.statusCode);
console.log('HEADERS: ' JSON.stringify(res.headers));
res.on('data', fungsi (chunk){
console.log(chunk.toString());
});
});
req.end();