有没有NodeJS'直通'stream?

有没有NodeJS'直通'stream?

即一个对象,无论我什么都立即出来,不变。

这看起来毫无意义,但在开发过程中作为快速变化代码的“静态中心”是非常有用的。

是啊。 其实就是那个名字 🙂

stream.PassThrough

作为Streams 2更新的一部分,在节点0.10和更高版本中提供(在最后提到)。

它也是Streams中可以直接实例化的几个types之一:

 var pass = new stream.PassThrough(); 

而且,它目前在Stream Implementors的API (向Steamed ToC的底部)下简要logging。

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

在我的microntoller应用程序的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);