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);

????}

?

);

时间: 2024-11-06 12:39:23

Note.js的stream用法一例的相关文章

Node.js:Stream(流)

Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出). Node.js,Stream 有四种流类型: Readable - 可读操作. Writable - 可写操作. Duplex - 可读可写操作. Transform - 操作被写入数据,然后读出结果. 所有的 Stream 对象都是 EventEmitter 的实例.常用的事件有: data - 当有数据可读时触发.

【node.js】Stream(流)

Stream 有四种流类型: Readable - 可读操作. Writable - 可写操作. Duplex - 可读可写操作. Transform - 操作被写入数据,然后读出结果. 所有的 Stream 对象都是 EventEmitter 的实例.常用的事件有: data - 当有数据可读时触发. end - 没有更多的数据可读时触发. error - 在接收和写入过程中发生错误时触发. finish - 所有数据已被写入到底层系统时触发. 从流中读取数据 创建 input.txt 文件,

Node.js 【Stream之笔记】

从Node.js API文档中可知, 'A stream is an abstract interface implemented by various objects in Node. For example a request to an HTTP server is a stream, as is stdout. Streams are readable, writable, or both. All streams are instances of EventEmitter.''流是很多

note.js的配置教程

JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了.Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用.Node是一个Javascript运行环境(ru

理解 Node.js 中 Stream(流)

Stream(流) 是 Node.js 中处理流式数据的抽象接口. stream 模块用于构建实现了流接口的对象. Node.js 提供了多种流对象. 例如,对 HTTP 服务器的request请求和 process.stdout(标准输出), 都是流的实例. 流可以是可读的.可写的.或者可读可写的. 所有的流都是 EventEmitter 的实例. Stream 的4种类型 1. Readable - 可读的流(fs.createReadStream()) 2. Writable - 可写的流

理解JS闭包——以计数器为例

假如我们需要制作一个计数器,每点击一次就加1.代码写成这样: var counter = 0; //把计数器counter设置成全局变量 function add(){ return counter+=1; } add(); //1 add(); //2 add(); //此时counter=3 每执行add()函数一次,相当于执行 counter=counter+1 一次,等于是为counter重新赋值,这样执行过3次add()后,因为counter是全局变量,所以此时counter为3,实现

简单js fileUpload控件(单例)

single_file_upload.js var YsUIWidgets=YsUIWidgets||{}; YsUIWidgets.uploadFile = (function($){     var container  = null;     var changeCallback = function(){};     var acceptTypes = ["jpg","png"];// 接受的上传文件类型     var renderHtml = "

为安装有系统及应用的服务器更换硬盘方法一例

为安装有系统及应用的服务器更换硬盘方法一例 前几天给一个客户新配置了台服务器,该服务器配置了3块1 TB的7200转的SAS硬盘,该服务器外接了一个光纤存储.客户反应服务器很慢,主要是在数据拷贝时慢. 工程师到现场之后测试,发现在存储之间拷贝数据能到300-500MB/s,而在服务器本地硬盘拷贝数据只有30多MB/s.问题出在配置的这3块1TB的硬盘上(做的RAID5).客户有一台同型号的服务器,是2块600GB的15000转的SAS硬盘(RAID1),服务器本地硬盘速度在100-130MB之间

Ubuntu搭建Note.Js 平台

1. 安装nodeJs和npm apt-get install nodejsapt-get install npm 2 .node有一个模块叫n,是专门用来管理node.js的版本的.首先安装n模块:npm install -g n注:-g 表示安装到全局目录,否则会安到当前命令所在目录的node_modules目录下.为了集中管理,最好安装在全局目录.通过npm config get prefix获取全局目录,通过npm config set prefix “目录路径” 来设置. 列出所有可用