网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序 Node.js (基礎七) Stream流 & (基礎八) exports模塊系統 ...

發布時間:2018-04-21 09:12 所屬欄目:小程序開發教程
 
微信小程序 Node.js (基礎七) Stream(流)
 

Stream 是一個抽象接口,Node 中有很多對象實現了這個接口。 
Stream 有四種流類型: 
- Readable - 可讀操作。 
- Writable - 可寫操作。 
- Duplex - 可讀可寫操作. 
- Transform - 操作被寫入數據,然后讀出結果。 

Stream 對象都是 EventEmitter 的實例。常用的事件有: 
- data - 當有數據可讀時觸發。 
- end - 沒有更多的數據可讀時觸發。 
- error - 在接收和寫入過程中發生錯誤時觸發。 
- finish - 所有數據已被寫入到底層系統時觸發。

讀取


var fs = require("fs")
var data= ""

var readerStreama = fs.createReadStream("input.txt")
readerStreama.setEncoding('UTF8')

readerStreama.on("data",function(chunk){
data+= chunk;
})

readerStreama.on("end",function(){
    console.log(data);
})

readerStreama.on("error",function(err){
console.log(err.stack)
})

console.log("程序執行完成")

寫入


var fs = require("fs");
var data = 'www.csdn.net';

// 創建一個可以寫入的流,寫入到文件 output.txt 中
var writerStream = fs.createWriteStream('output.txt');

// 使用 utf8 編碼寫入數據
writerStream.write(data,'UTF8');

// 標記文件末尾
writerStream.end();

// 處理流事件 --> data, end, and error
writerStream.on('finish', function() {
    console.log("寫入完成。");
});

writerStream.on('error', function(err){
   console.log(err.stack);
});

console.log("程序執行完畢");

管道流


var fs = require("fs");

// 創建一個可讀流
var readerStream = fs.createReadStream('input.txt');

// 創建一個可寫流
var writerStream = fs.createWriteStream('output.txt');

// 管道讀寫操作
// 讀取 input.txt 文件內容,并將內容寫入到 output.txt 文件中
readerStream.pipe(writerStream);

console.log("程序執行完畢");

鏈式流

鏈式是通過連接輸出流到另外一個流并創建多個對個流操作鏈的機制。鏈式流一般用于管道操作。

壓縮


var fs = require("fs");
var zlib = require('zlib');

// 壓縮 input.txt 文件為 input.txt.gz
fs.createReadStream('input.txt')
  .pipe(zlib.createGzip())
  .pipe(fs.createWriteStream('input.txt.gz'));

console.log("文件壓縮完成。");
  •  

解壓縮


var fs = require("fs");
var zlib = require('zlib');

// 解壓 input.txt.gz 文件為 input.txt
fs.createReadStream('input.txt.gz')
  .pipe(zlib.createGunzip())
  .pipe(fs.createWriteStream('input.txt'));

console.log("文件解壓完成。");
  •  


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/23836.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×