Error: Cannot pipe. Not readable. at WriteStream.Writable.pipe (_stream_writable.js:162:22) at repl:1:86 at REPLServer.defaultEval (repl.js:132:27) at bound (domain.js:254:14) at REPLServer.runBound [as eval] (domain.js:267:12) at REPLServer. (repl.js:279:12) at REPLServer.emit (events.js:107:17) at REPLServer.Interface._onLine (readline.js:214:10) at REPLServer.Interface._line (readline.js:553:8) at REPLServer.Interface._ttyWrite (readline.js:830:14)
回复 (5)
1
这样可以:
var f = fs.createReadStream('...')
f.pipe(fs.createWriteStream('...'))
f.pipe(fs.createWriteStream('...')
你那样不行的原因是,第一次pipe后,返回的类型是WriteStream ,而不再是ReadStream .看看:
f.pipe(fs.createWriteStream('readme2.md')).constructor
>{ [Function: WriteStream]
W
@1000copy 说的有道理。
S
mark
J
一楼正解
K
只有Duplex类型才能连续pipe,比如zlib.createGzip(),socket等
参与回复
登录后即可参与回复。登录