美文网首页Nodejs学习笔记
Lesson-12 初识Nodejs (4)

Lesson-12 初识Nodejs (4)

作者: 阿瑟李 | 来源:发表于2015-08-18 14:07 被阅读17次

    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)

        本文链接:https://www.haomeiwen.com/subject/mgxiqttx.html