BufferFsStream
生活随笔
收集整理的這篇文章主要介紹了
BufferFsStream
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
什么是buffer
buffer就是一個字節(jié)數(shù)組,一個字節(jié)8位,就是一個16進制數(shù)組
buffer的api
# 定義buffer 1. const buf1 = Buffer.alloc(10); 2. const buf2 = Buffer.from([1, 2, 3]); 3. const buf3 = Buffer.from('yyc');# 常用方法 1. buffer.toString() 2. buffer.slice() 3. Buffer.concat([buf1, buf2]) 復制代碼fs
# readFile fs.readFile(path[, options], callback) options: {encodingflag flag 默認 = 'r' }# writeFile fs.writeFile(file, data[, options], callback) options: {encodingflag flag 默認 = 'w'mode 讀寫權限,默認為0666 }# appendFile fs.appendFile(file, data[, options], callback)# watchFile fs.watchFile(filename[, options], listener) 復制代碼Stream
pipe實現(xiàn)
const fs = require('fs') const path = require('path')let rs = fs.createReadStream(path.resolve('1.html')) let ws = fs.createWriteStream(path.resolve('2.html'))rs.on('data', (data) => {let ret = ws.write(data)if (!ret) {rs.pause()} })ws.on('drain', () => {rs.resume() })rs.on('end', () => {ws.end() }) 復制代碼流的四種類型
Readable - 可讀的流 (例如 fs.createReadStream()). Writable - 可寫的流 (例如 fs.createWriteStream()). Duplex - 可讀寫的流 (例如 net.Socket). Transform - 在讀寫過程中可以修改和變換數(shù)據(jù)的 Duplex 流 (例如 zlib.createDeflate()). 復制代碼 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的BufferFsStream的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 延江股份主要经营什么
- 下一篇: Promise async/await