Node.js學習(第二章:node核心模組--fs)
前言
Node.js中賦予了JavaScript很多在瀏覽器中沒有的能力,譬如:檔案讀寫,建立http伺服器等等,今天我們就來看看在node中怎樣用JavaScript進行檔案的讀寫操作。
-
讀檔案
- 我們在data資料夾下新建一個
hello.txt
,並且在裡面寫入:hello, node.js!!
,如圖:
- 我們在data資料夾下新建一個
- 我們在
hello.txt
同級目錄下建立一個hello.js
檔案,我們在這個js檔案中利用Node提供的檔案操作API, 讀取hello.txt
檔案中的內容。
- node中對檔案相關的操作需要依賴fs模組,這個是node中內建模組之一,我們需要引入。fs--file system。
let fs = require('fs') fs.readFile() // 讀檔案。 readFile函式接受兩個引數:讀取檔案路徑,回撥函式(error,data兩個引數), 讀取檔案成功:data為檔案內容,error為null,讀取失敗:error為錯誤物件,data為undefined
最後我們 hello.js
中的程式碼如下:
```
let fs = require('fs')
fs.readFile('./hello.txt', (error, data) => {
console.log(data.toString())
})
```
在這裡可以說一下,我們讀取回來的預設是二進位制的內容,所以需要呼叫toString()方法進行轉換。最後,終端可以看到結果如下:
可以看到我們剛才在 hello.txt
中寫入的文字 hello, node.js!!
已經打印出來。看到這裡是不是覺得很牛叉,JavaScript居然可以用來讀取檔案內容,完全顛覆了我們以前對JavaScript的理解,然而這一切都得歸功於Node.js。
-
寫檔案
我們在剛才的
hello.js
中寫入下面這行程式碼:```
fs.writeFile('./hello.md', '你好,node.js!', (error) => {
if (!error) {
console.log('建立成功了。。')
}
})
// 寫檔案。writeFile接受三個引數:寫入檔案路徑,寫入內容,回撥函式。
寫入成功時候:error為null,寫入失敗時候:error為錯誤物件
``
最後我們看到在同級目錄下出現了一個
hello.md檔案,並且裡面的內容為
你好,node.js`. 如圖:
其實我們對檔案的操作不僅僅只侷限在讀和寫上,還有很多的操作,具體詳情可以關注我後續的部落格或者GitHub,大家也可以提前瞭解下node.js中文API。 中文API
後話
到了這裡,我們是不是對node有了一個基本的瞭解,知道node是幹什麼的,而且知道正是由於node.js,我們的JavaScript才有了無限的可能,使得JavaScript不單單侷限在瀏覽器視窗,俗話說得好:‘能用JavaScript來實現的,最終都會用JavaScript來實現’。
說明
本倉庫是自己Node.js學習過程的真實記錄,以後會每天更新一些新的知識點,希望可以對想要學Node.js的同學有一些幫助,歡迎star,你們的點贊是我更新的持久動力。同時如果你覺得本倉庫中的一些知識點有錯誤也可以issue我,方便後期我訂正!
本倉庫同時在部落格園和掘金更新,歡迎寫部落格的朋友一起學習交流。