Node.js 诺德学校溪流探险#6康卡特
我从一开始就在学习node.js。 有一个问题正在讨论中-adventure@nodeschool, 您将获得process.stdin上的文本。缓冲文本并使用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
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))你有没有试过摆脱这个。按一下(tr),然后把“tr”传递给你的回调?我试着把这个。按一下(tr),然后用callback()=tr。但还是不行。。。而且我只尝试tr或回调(tr),都做不到。