我想在node.js中提供代理。只有一个请求应使用原始数据源并将数据发送到已连接客户端列表。什么是更好的方法?
1 /将客户端保留在列表中并将每个数据块发送给每个客户端,例如:
// on client connection ('res' is client's response stream):
self.clients.push(res);
// ... then, on data event:
for (var i = self.clients.length; i--;) {
self.clients[i].write(someDataChunk);
}
2 /或者,创建一个双工(假设是PassThrough)流,将数据块写入其中,然后将输出管道输出到每个客户端的请求?
var out = new PassThrough();
out.write(someDataChunk);
out.pipe(res); // again, 'res' is client's response stream
3 /或其他任何更好的方法?