events
事件:又称为发布订阅模式、又称为观察者模式、当主题对象发生变化时,会通知所有的观察者对象,更新自己的行动
获取时间模块
1 | var events = require("events"); |
注册事件
1 | // 方法1 |
发射事件
1 | // 当用addListener或者on绑定事件的时候,同一个事件可以发射多次 |
删除事件
1 | // 删除绑定的事件 |
buffer
buffer:缓存区,暂时存放在内存里的一段数据。JS语言自身只有字符串类型,没有二进制数据类型,在处理文件流时,必须使用到二进制数据,因此在Node.js中,定义一个buffer类,该类用来创建一个专门存放二进制数据缓存区
buffer有一个八位字节一个字节元素组成的数组,单位用16进制表示,取值范围0-255
创建buffer对象
1 | //创建方式1 随机创建1个buffer |
1 | //创建方式2 通过字符串创建 |
1 | //通过数组创建buffer |
path
normalize:规范化字符串路径
1 | var path = require("path"); |
join 将多个参数值字符串结合成一个路径字符串
1 | var newPath1 = path.join(__dirname,"test","test1/mycode","index.php"); |
resolve:把参数解析为一个绝对路径
- 以应用程序的根目录为起点,根据参数的值解析出一个绝对路径
- 当前目录 ..上级目录
- 普通字符串代表下一级目录
- 如果没有下一个参数,返回当前路径
- /代表盘符的根目录
1 | var urlPath1 = "test/test1/test.php"; |
http
http:超文本传输协议,是互联网使用最广的一个协议.HTTP模块主要用于搭建HTTP服务器和客户端,使用HTTP服务器或客户端功能必须带哦用HTTP模块
HTTP模拟客户端
1 | //nodejs的服务端 |
1 | //通过nodejs模拟客户端 客户端请求服务端 |