Node.js
服务器端运行js的js运行平台
单线程
后台拥有一个I/O线程池
模块化
export = {
}
export.age = 18
module.export.age = 18
module.export = {
}
// 尽量只使用export或者module.export
// 以module.export为准
require("fs")
require("./myjs.js")
包
js放一个文件夹里就是包
CommonJS包规范:
- 包结构
- package.json 描述文件,必须存在
- bin 可执行二进制文件
- lib js代码
- doc 文档
- test 单元测试
- 包描述文件
NPM
Node Package Manager
包管理器,完成第三方模块的发布、安装和依赖
npm -v
npm
npm search 包名
npm install/i 包名 -g //全局安装,一般都是工具
npm remove/r 包名
npm init // 创建包,引导开始写package.json
npm install 包名 --save //添加依赖
npm install // 下载当前项目的依赖包
cnpm
require搜索
现在本层文件夹搜索,搜索不到找上一级,不断向上
Buffer
用来存储二进制文件
像数组,元素为16进制的两位数,表示一个字节,底层通过c++申请
不需要引入直接用
fs
file system