它不會是很難寫出一個符合流接口的類;這裏是一個實現了非常基礎,而且似乎與你鏈接的請求模塊工作的一個例子:
var stream = require('stream');
var util = require('util');
var request = require('request');
function StringStream() {
stream.Stream.call(this);
this.writable = true;
this.buffer = "";
};
util.inherits(StringStream, stream.Stream);
StringStream.prototype.write = function(data) {
if (data && data.length)
this.buffer += data.toString();
};
StringStream.prototype.end = function(data) {
this.write(data);
this.emit('end');
};
StringStream.prototype.toString = function() {
return this.buffer;
};
var s = new StringStream();
s.on('end', function() {
console.log(this.toString());
});
request('http://google.com').pipe(s);
這是一個非常漂亮的模塊! – 2012-07-12 16:49:01
@BrandonTilley:謝謝! – danfuzz 2012-07-15 18:15:24
**爲**'吸管'**。我喜歡使用它。 (雖然我的狗沒有) – 2012-07-26 11:47:41