Node.js 是否有一个NodeJS';直通';流动

Node.js 是否有一个NodeJS';直通';流动,node.js,stream,Node.js,Stream,是否存在NodeJS“passthrough”流 i、 一个物体,无论我在里面放了什么,它都会立即出来,保持不变 这似乎毫无意义,但对于在开发过程中快速变化的代码来说,作为“静态中心”是很有用的。是的。事实上,就是这个名字。:) 它在节点0.10和更高版本中可用(在末尾提到) 它也是流中可以直接实例化的少数类型之一: var pass = new stream.PassThrough(); 并且,它目前简要地记录在下面(靠近的底部)。当您需要将一个TCP服务器的输入字节发送到另一个TCP服务

是否存在NodeJS“passthrough”流

i、 一个物体,无论我在里面放了什么,它都会立即出来,保持不变


这似乎毫无意义,但对于在开发过程中快速变化的代码来说,作为“静态中心”是很有用的。

是的。事实上,就是这个名字。:)

它在节点0.10和更高版本中可用(在末尾提到)

它也是流中可以直接实例化的少数类型之一:

var pass = new stream.PassThrough();

并且,它目前简要地记录在下面(靠近的底部)。

当您需要将一个TCP服务器的输入字节发送到另一个TCP服务器时,它非常方便

在我的MicroToller应用程序的web部件中,我使用它如下

   var net = require('net'),
       PassThroughStream = require('stream').PassThrough,
       stream = new PassThroughStream();

   net.createServer({allowHalfOpen: true}, function(socket) {
     socket.write("Hello client!");
     console.log('Connected:' + socket.remoteAddress + ':' +    socket.remotePort);
     socket.pipe(stream, {end: false});
     }).listen(8080);

   net.createServer(function(socket) {
     stream.on('data', function (d) {
      d+='';
      socket.write(Date() + ':' + ' ' + d.toUpperCase());
    });
   socket.pipe(stream);
   }).listen(8081);

(0.10+)@JonathanLonowski谢谢,我已经读了20遍了,但还是没读到。回答这个问题,我会接受的。出于好奇,如果一个TCP服务器必须共享同一个流引用,为什么将字节从一个TCP服务器传输到下一个TCP服务器很有用?@Ryan Quin,通常用于解耦和多线程。比如微服务。