聊城网站推广公司,德阳seo,漳州城乡建设局网站首页,专用车网站建设哪家好前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
Stream 是一个抽象接口#xff0c;Node 中有很多对象实现了这个接口。例如#xff0c;对http 服务器发起请求的request 对象就是一个 …前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
Stream 是一个抽象接口Node 中有很多对象实现了这个接口。例如对http 服务器发起请求的request 对象就是一个 Stream还有stdout标准输出。
Node.jsStream 有四种流类型 Readable - 可读操作。 Writable - 可写操作。 Duplex - 可读可写操作. Transform - 操作被写入数据然后读出结果。
所有的 Stream 对象都是 EventEmitter 的实例。常用的事件有 data - 当有数据可读时触发。 end - 没有更多的数据可读时触发。 error - 在接收和写入过程中发生错误时触发。 finish - 所有数据已被写入到底层系统时触发。 第一例、从已有文件中读取 event.js :
var fs require(fs);
var data ;// 创建可读流
var readerStream fs.createReadStream(input.txt);// 设置编码为 utf8。
readerStream.setEncoding(UTF8);// 处理流事件 -- data, end, and error
readerStream.on(data, function(chunk) {data chunk;
});readerStream.on(end,function(){console.log(data);
});readerStream.on(error, function(err){console.log(err.stack);
});console.log(程序执行完毕);第2例、读取并写出到文件 stream.js :
var fs require(fs);
var data 这是我的博客地址https://blog.csdn.net/jiangyu1013\n;var writerStream fs.createWriteStream(output.txt);writerStream.write(data,UTF8);writerStream.end();writerStream.on(finish, function() {console.log(哈哈写入完成啦。);
});writerStream.on(error, function(err){console.log(err.stack);
});console.log(程序执行完毕了哦。);第3例、拷贝文件到新文件 pipe.js :
var fs require(fs);var readerStream fs.createReadStream(output.txt);var writerStream fs.createWriteStream(output2.txt);readerStream.pipe(writerStream);console.log(程序执行完毕啦\n);深入学习资料
node.js 中文网http://nodejs.cn/api/