1. 程式人生 > >Node.js學習(第二章:node核心模塊--fs)

Node.js學習(第二章:node核心模塊--fs)

倉庫 mage strong 寫上 前言 png pub html 很多

前言

Node.js中賦予了JavaScript很多在瀏覽器中沒有的能力,譬如:文件讀寫,創建http服務器等等,今天我們就來看看在node中怎樣用JavaScript進行文件的讀寫操作。

  1. 讀文件

    1. 我們在data文件夾下新建一個hello.txt,並且在裏面寫入:hello, node.js!! ,如圖:

技術分享圖片

  1. 我們在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。

  1. 寫文件

    我們在剛才的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)