Node常用內建模組 stream

2021-09-25 13:20:59 字數 1236 閱讀 2052

檔案流讀取文字內容

"use strict";

var fs = require("fs");

var rs = fs.createreadstream("sample.txt","utf-8");

rs.on("data",function(chunk));

rs.on("end",function(chunk));

rs.on("error",function(chunk));

流的形式寫入檔案

"use strict"

var fs = require("fs");

var ws1 = fs.createwritestream("out1.txt","utf-8");

ws1.write('使用stream寫入文字資料...\n');

ws1.write('end.');

ws1.end();

var ws2 = fs.createwritestream("out2.txt");

ws2.write(new buffer('使用stream寫入二進位制資料...\n', 'utf-8'));

ws2.write(new buffer('end.', 'utf-8'));

ws2.end();

所有可以讀取資料的流都繼承自stream.readable

所有可以寫入的流都繼承自stream.writable

pipe

pipe()把乙個檔案流和另乙個檔案流串起來,這樣原始檔的所有資料就自動寫入到目標檔案裡了,所以,這實際上是乙個複製檔案的程式:

"use strict"

var fs = require("fs");

var rs = fs.createreadstream("1.txt");

var ws = fs.createwritestream("2.txt");

rs.pipe(ws);

預設情況下,當readable流的資料讀取完畢,end事件觸發後,將自動關閉writable流。如果我們不希望自動關閉writable流,需要傳入引數:

readable.pipe(writable, );

node內建模組

let fs require fs 1.fs.mkdir fs.mkdirsync 建立資料夾,有sync的是同步建立,反之是非同步,想要實現無阻塞i o,一般非同步 fs.mkdir less err 2.fs.readdir fs.readdirsync 讀取檔案目錄中的 let fs requ...

node內建path模組

path.extname,引數傳入需要解析的字串路徑 let strpath let info path.extname starpath console.log info jpgpath.resolve,可傳入多個字串引數,將字串拼接成路徑並將當前程式執行系統盤作為路徑起點 c lala baid...

node內建模組 FS

1 操作資料夾 mddir readdir,rename,rmdir const fs require fs 建立資料夾,不能建立重複的資料夾!fs.mkdir test err 更改 fs.rename test test01 err else 刪除 只能刪除空資料夾 fs.rmdir node0...