2017-11-07 12 views
1

私は単純なHTTPサーバーを作成し、そこからいくつかのバイトのデータをソケットに転送します。だから私はサーバーの '接続'イベントを聞いている。しかし、それは決して呼ばれませんか?http.Serverの 'connect'イベントが呼び出されることはありません

ここは私のコードです。

var http = require('http'); 
var server = http.createServer(function(req, res) { 
    res.setHeader('Content-type', 'text/html'); 
    res.end('<h3>Yeah! you are connected on ' + Date() + '</h3>'); 
    console.log('User connected'); 
}); 
server.on('connect', function(req, socket, head) { 
    //var addr = socket.remoteAddress; 
    console.log('IP - '); 
}); 
server.listen(8000); 

答えて

0

connectイベントの場合、サーバーが動作しているときは、トンネリングプロキシに要求する必要があります。

これであなたserver.listen(8000);置き換えます

server.listen(8000, '127.0.0.1',() => { 

    // make a request to a tunneling proxy 
    const options = { 
     port: 8000, 
     hostname: '127.0.0.1', 
     method: 'CONNECT', 
     path: 'www.google.com:80' 
    }; 

    const req = http.request(options); 
    req.end(); 

}); 
+0

ええ接続が異なるイベントであり、それは働いているし...そう際の文書で説明したようにいわゆる「接続」イベントはありますか? – Shantanu

+0

大丈夫です。 – Shantanu

関連する問題