我有一个简单的节点 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);
但这显然不起作用,因为对数据回调的调用是异步的。
那么如何使用 node js 来实现呢?