功能一:复制文件内容
const fs = require("fs")const path = require("path")
const fileName1 = path.resolve(__dirname,'data.txt')const fileName2 = path.resolve(__dirname,'data-bak.txt')
// fs.createReadStream()—**用于读取一个可读的文件流**const readStream = fs.createReadStream(fileName1)
// fs.createWriteStream()—用于对文件流进行写入const writeStream = fs.createWriteStream(fileName2)
// 管道读写操作 — **读取`data.txt`文件内容,并将内容写入到`data-bak.txt`文件中**readStream.pipe(``writeStream``)
// 监听上面管道读写操作的传输readStream.on('data',chunk=>{console.log(chunk.toString())})
// 监听数据流传输完成readStream.on('end',()=>{console.log('copy done')})
功能二:通过http-server中的GET请求返回某一文件的内容
const http = require("http")const fs = require("fs")const path = require("path")const fileName = path.resolve(__dirname,'data.txt')
const server = http.createServer((req,res)=>{if(req.method === 'GET'){const readStream = fs.createReadStream(fileName)readStream.pipe(res)}})server.listen(8080)
