1. Buffernode
一个和数组相似的对象,不一样是 Buffer 是专门用来保存二进制数据的。jquery
特色:npm
大小固定: 在建立时就肯定了,且没法调整json
性能较好: 直接对计算机的内存进行操做数组
每一个元素大小为1字节模块化
使用:性能
Buffer.allocUnsafe(size) ui
Buffer.from(strring)spa
buf.toString()对象
2. 包描述文件
描述包的相关信息,以供外部读取分析
name 包名
version 包的版本号
dependencies 生产依赖:项目运行时须要的依赖
devDependencies 开发依赖:项目构建打包时须要的依赖
scripts 启动包的指令
3. npm 经常使用指令
npm init 初始化包描述文件
npm install/i xxx 下载xxx包,添加到生产依赖中
npm i xxx --save-dev / npm i xxx -D 下载xxx包,添加到开发依赖中
npm remove xxx 删除xxx包
npm i 下载package.json中全部依赖(生产和开发)包
npm i xxx -g 全局安装包,只能是cmd指令
npm i jquery@1 下载jquery 1.x 最新版本
npm i jquery@1.12 下载jquery 1.12.x 最新版本
npm i jquery@1.12.4 下载jquery 1.12.4
4. fs 文件读写模块
简单写入文件 fs.writeFile(path, string[, options], callback)
简单读取文件 fs.readFile(path[, options], callback)
流式写入文件 fs.createWriteStream(path[, options])
流式读取文件 fs.createReadStream(path[, options])
rs.pipe(ws)
5. 模块化require的规则
自定义模块路径必须以 ./ 或 ../ 开头,若是不是就报错 Cannot find module 'module1'
经过 npm 下载的模块 和 node 自带的模块(node 的核心模块) ,路径直接写包名就能够了