Node.js 诺德学校溪流探险#6康卡特

Node.js 诺德学校溪流探险#6康卡特,node.js,Node.js,我从一开始就在学习node.js。 有一个问题正在讨论中-adventure@nodeschool, 您将获得process.stdin上的文本。缓冲文本并使用 concat流模块,然后再将其写入标准输出 我的回答是: var concatStream = require('concat-stream'); var through2 = require('through2'); var split = require('split'); var inv = through2(trans, flu

我从一开始就在学习node.js。 有一个问题正在讨论中-adventure@nodeschool,

您将获得process.stdin上的文本。缓冲文本并使用
concat流
模块,然后再将其写入标准输出

我的回答是:

var concatStream = require('concat-stream');
var through2 = require('through2');
var split = require('split');
var inv = through2(trans, flush);
process.stdin
  .pipe(process.stdout)
  .pipe(concatStream(inv));

function trans (buffer, enc, callback){
  var tr = buffer.toString().split('').reverse().join('');
  this.push(tr);
  callback();
}

function flush (callback){
  callback();
}
我已经检查了解决方案, 但我只想尝试“through2”模块

它无法工作(似乎是无止境的循环), 谁能帮这个忙吗?
非常感谢

解决方案如下:

const concat=require('concat-stream');
const-through=require('through2');
const stream=require('stream');
函数allRead(buf){
const reversed=buf.toString().split(“”).reverse().join(“”);
const streamReversed=stream.Readable.from(反转);//或console.log(反转)
管道(工艺标准);
}

工艺标准管道(concat(allRead))