Lesson-12 初識Nodejs (4)

weixin_34006468發表於2015-08-18

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][, ...]) 當結束當前程式碼呼叫 立刻執行