node.js基本使用
node中模块分为:
- 内置模块:fs,path,os,http
- 自定义
- 第三方
global
process
当前node.js进程
process.nextTick()
下一轮事件循环
fs
readFile
1 | const fs = require('fs') |
options:
- encoding 编码格式,默认null,一般传入
utf-8
- flag 读取方式,默认只读r
- encoding 编码格式,默认null,一般传入
回调:
- error表示错误
- data:可能是字符串也可能是Buffer
writeFile
1 | //2. 写入fs.writeFile(path, data [, options], callback)类似于fs.readFile |
- options:
- flag :
- 默认,’w’,覆盖,不存在就创建
- ‘a’ 代表追加
- flag :
readdir
1 | const dir = fs.readdirSync(__dirname) |
path
1 | const path = require('path') |
url
1 | const url = require('url') |
#Buffer
用来存储二进制数据,(以0~F表示)
每个元素1B
一旦确定Buffer大小,后续不能改变
默认都是utf-8
常用方法:
Buffer.from(str [,encoding])
: 把一个字符转换为BufferBuffer.alloc(size)
: 创建指定大小的BufferBuffer.allocUnsafe(size)
: 创建时不会清理地址原始数据buf.toString()
: 把Buffer转换为字符串