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