2
我正在學習有關node.js流,因此我想寫我自己的自定義流模塊。以下是我目前所面對的:自己通過流不管數據
index.js:
fs = require("fs")
var module = require("./module")
var ws = fs.createWriteStream("out.txt")
fs.createReadStream("in.txt")
.pipe(module())
.pipe(ws)
module.js:
var Stream = require('stream').Stream;
module.exports = function() {
var stream = new Stream();
this.writable = true;
this.readable = true;
stream.write = function(data) {
console.log("write")
stream.emit("data", data)
}
stream.end = function() {
console.log("end")
stream.emit("end")
}
stream.destroy = function() {
console.log("destroy")
stream.emit("close")
}
return stream;
}
in.txt:
text
text
text
text
text
text
text
text
text
text
的問題是, out.txt
是空的,並且stream.write
函數從不被調用。爲什麼?如果我註釋掉我的中間管道都行得通!
哦,男孩,我是盲人!謝謝!我已閱讀手冊,無論如何感謝鏈接。我在編寫模塊時閱讀了不同的資源。似乎我混合了幾種方法。 – zemirco
我以爲是這樣。 ...如果您從Stream繼承並在構造函數內部設置了它們,那麼這個方法就行得通。 –