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][, ...]) 當結束當前程式碼呼叫 立刻執行
相關文章
- Nodejs初識NodeJS
- 初識 NodejsNodeJS
- (一)初識NodeJsNodeJS
- 前端筆記之NodeJS(一)初識NodeJS&內建模組&特點前端筆記NodeJS
- Angular 4 系列(一)初識 AngularAngular
- 初入nodejsNodeJS
- CQRS框架(nodejs的DDD開發落地框架)初識感想框架NodeJS
- 初識NodeJS-使用Express框架路由和中介軟體NodeJSExpress框架路由
- IdentityServer4系列 | 初識基礎知識點IDEServer
- webpack4系列教程(一):初識webpackWeb
- Java初學者必備4大核心基礎知識Java
- 初識MybatisMyBatis
- 初識 DockerDocker
- rocketmq初識MQ
- 初識 reduxRedux
- 初識GitGit
- Express初識Express
- Kafka 初識Kafka
- 初識 “HTML”HTML
- 初識GolangGolang
- 初識dockerDocker
- 初識RedisRedis
- 初識GOGo
- 初識promisePromise
- 初識VueVue
- 初識JSJS
- 初識jQueryjQuery
- 初識JavaScriptJavaScript
- 初識WebAssemblyWeb
- 初識機器學習機器學習
- 初識JVMJVM
- 初識HaphoopOOP
- 初識JavaWEBJavaWeb
- 初識HTTPHTTP
- 初識canvasCanvas
- 初識TcpTCP
- webpack初識Web
- 初識ARKit