【持续更新】node.js 里的核心模块

先列举常用的模块

  • fs 文件系统,读写目录,文件
  • Buffer 内置模块,把一些数据变成二进制方便读取和存储
  • http 创建web服务器模块
  • stream 流,数据交互。一边读取一边写入
1
2
3
var b= Buffer.form('a')
b.toString() // 读取
Buffer.concat([a,b]) // 合并buffer

buffer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 创建一个长度为10字节以0填充的Buffer
const buf1 = Buffer.alloc(10)
console.log(buf1)

// 创建一个Buffer包含ascii.
const buf2 = Buffer.from('a')
console.log(buf2,buf2.toString())

// 创建Buffer包含UTF-8字节
const buf3 = Buffer.from('中文')
console.log(buf3)

// 合并Buffer
const buf4 = Buffer.concat([buf2,buf3])
console.log(buf4,buf4.toString())

HTTP

1
2
3
4
5
6
7
8
const http = require("http")

const server = http.createServer((req, res) => {
console.log(req)
res.end("sss...")
})

server.listen(4002)

stream

二进制友好,图片操作

1
2
3
4
const fs = require('fs')
const rs = fs.createReadStream('./img.png')
const ws = fs.createWriteStream('./img2.png')
rs.pipe(ws) // 二合一

扫一扫,分享到微信

请我喝杯咖啡吧~