File System
这是一个文件系统的类库 使用 require('fs') 来使用
可以使用 stat 来获取文件信息,使用open来打开文件 之后使用 read 方法直接读取上面返回的可读文件流 或者使用 write 写入文件写入流 之后用 close 方法关闭文件
Stream
流分三种 可读 可写入 两者都可 ,流是事件的子类
Class: stream.Readable
拥有两种模式 流动模式 和 暂停模式
这个感觉更多的可以想象成接受消息的流
拥有一些事件可以来监听 同时也可以通过pipe方法直接把内容写入一个可写入流
Class: stream.Writable
这个更多是回复消息的流,可以手动取消
需要注意 drain 这个事件 这个事件 表示写入流把数据都刷新到内核缓冲区的时候 触发 而数据不被写入的话 在进程中的数据也不会释放 所以我们可以这样来处理大量数据访问
...
rs.on("data", function(data) {
//write 方法返回一个BOOL值 true 代表数据存储到内核缓冲区 false表示数据还在进程中
if (!res.write(data)) {
rs.pause();
}
});
res.on("drain", function() {
rs.resume();
});
...
Path
路径相关的类库 提供给了我们很多的处理路径的方法
我们可以规范我们自己给出的路径
我们可以解析我们给出的路径 比如文件名 文件类型等等
我们还可以组装或者拆分路径
Modules
这里面记载了加载模块相关的东西
OS
获取操作系统的一些数据
Timers
全局方法 不需要require
提供了一个timer方法以及取消他们的方法,三个方法都会返回一个对象
- setTimeout(callback, delay[, arg][, ...]) 设置delay 执行一次
- setInterval(callback, delay[, arg][, ...]) 设置间隔 循环执行
- setImmediate(callback[, arg][, ...]) 当结束当前代码调用 立刻执行