node.js中代理请求的最佳方法

时间:2014-09-08 13:03:22

标签: javascript node.js stream

我想在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 /或其他任何更好的方法?

0 个答案:

没有答案