Note.js的stream用法一例
Posted 人最大的荣耀不在于从未失败,而在于每次失败以后都能东山再起
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Note.js的stream用法一例相关的知识,希望对你有一定的参考价值。
?
Note.js,用stream读取文件的内容,注意decoder的用法
const fs = require(‘fs‘); ? var rr = fs.createReadStream(‘data\\foo.txt‘); ? // Pull off a header delimited by \n\n // use unshift() if we get too much // Call the callback with (error, header, stream) const StringDecoder = require(‘string_decoder‘).StringDecoder; function parseText(stream, callback) { stream.on(‘error‘, callback); stream.on(‘readable‘, onReadable); var decoder = new StringDecoder(‘utf8‘); var header = ‘‘; function onReadable() { var chunk; while (null !== (chunk = stream.read())) { var str = decoder.write(chunk); console.log(str); } } } ? parseText(rr, ????function(source, header, stream ) ????{ ????????console.write(header); ????} ? ); |
以上是关于Note.js的stream用法一例的主要内容,如果未能解决你的问题,请参考以下文章