Node.js流操作

2020-02-18  本文已影响0人  我就是要学习
const fs = require('fs')
const zlib =require('zlib')

let rs = fs.createReadStream('112.jpg')
let ws = fs.createWriteStream('copy.jpg')

rs.on('error',err=>{
    console.log('读取失败');  
})

ws.on('finish',()=>{
    console.log('写入完成');
    
})

rs.pipe(ws)
const fs = require('fs')
const zlib =require('zlib')

let rs1 = fs.createReadStream('fileupload.html')
let ws1 = fs.createWriteStream('fileupload.html.gz')

let gz = zlib.createGzip()

rs1.pipe(gz).pipe(ws1)

ws1.on('finish',()=>{
    console.log('完成压缩'); 
})

应用到服务器:

const http = require('http')
const fs = require('fs')
const zlib = require('zlib')

let server = http.createServer((req, res) => {

    let rs = fs.createReadStream(`upload${req.url}`)

    res.setHeader('content-encoding','gzip')

    let gz = zlib.createGzip()

    rs.pipe(gz).pipe(res)

    rs.on('error',err=>{
        res.writeHead(404)
        res.write('Not Found')
        res.end();
    })

})

server.listen(8080, () => {
    console.log('http://localhost:8080/');
})
上一篇 下一篇

猜你喜欢

热点阅读