シンプルなノード 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 でこれを達成するにはどうすればよいでしょうか。