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我,方便後期我訂正!
本倉庫同時在博客園和掘金更新,歡迎寫博客的朋友一起學習交流。
博客園
找我
掘金
找我
GitHub
找我
Node.js學習(第二章:node核心模塊--fs)