有没有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);