Lesson-12 初识Nodejs (4)

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][, ...]) 当结束当前代码调用 立刻执行

你可能感兴趣的:(Lesson-12 初识Nodejs (4))