2

シンプルなノード js サーバーがあり、別のソケットに接続し、データを読み取り、それをクライアントに返したいと考えています。

http.createServer(function(req, res){
     var sock = new Socket();
        sock.connect(80, "www.google.com", function(){
            console.log("Connected to google..");
            sock.write("GET /\r\n\r\n");
        }); 
        sock.on("data", function(data){
            console.log(data.toString()); 
            res.writeHead(404, {"Content-type": "text/plain"});
            res.write(data, "binary");
            res.end(); 
            sock.end();
        });
        sock.on("end", function(){
            console.log("Disconnected from socket..");
        }); 
}, 8080);

しかし、データ コールバックの呼び出しが非同期であるため、これは明らかに機能しません。

では、ノード js でこれを達成するにはどうすればよいでしょうか。

4

1 に答える 1