Node.js中的缓冲与流模块详细介绍

2020-06-17 05:49:38易采站长站整理

1.writable.write(chunk, [encoding], [callback]):

chunk {String | Buffer} 要写入的数据
encoding {String} 编码,假如 chunk 是一个字符串
callback {Function} 数据块写入后的回调
返回: {Boolean} 如果数据已被全部处理则 true。

该方法向底层系统写入数据,并在数据被处理完毕后调用所给的回调。

2.writable.cork():强行滞留所有写入。

滞留的数据会在 .uncork() 或 .end() 调用时被写入。

3.writable.end([chunk], [encoding], [callback])

chunk {String | Buffer} 可选,要写入的数据
encoding {String} 编码,假如 chunk 是一个字符串
callback {Function} 可选,流结束后的回调
在调用 end() 后调用 write() 会产生错误。

// 写入 ‘hello, ‘ 然后以 ‘world!’ 结束
http.createServer(function (req, res) {
  res.write(‘hello, ‘);
  res.end(‘world!’);
  // 现在不允许继续写入了
});