node.js文件系統模塊和兩個重要模塊

一、node.js文件系統模塊

node.js

javascript之所以能夠被瀏覽器執行是因為有javascript的解析引擎的作用,而不同的瀏覽器使用不同的JavaScript的解析引擎,Chrome瀏覽器使用的v8解析引擎,體驗最好,瀏覽器內置dom和bom的api函數,JavaScript可以調用這些函數來完成相應的功能

node.js是JavaScript的運行環境,通過這個運行環境可以使用JavaScript做後端開發,通過nodejs的官網我們可以瞭解到Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行時,也就是說它是JavaScript的運行環境。

nodejs和瀏覽器都是JavaScript的運行環境,一個是前端環境,一個是後端環境,顯然,nodejs是無法使用瀏覽器的內置api的

fs文件系統

fs文件系統模塊是node.js的內置模板,顧名思義可以對文件進行操作

通過 const fs = require('fs') 來引入fs文件系統模塊,

讀取文件

然後我們讀文件的時候代碼如下:

fs.readFile('11.txt', 'utf8', function(err, dataStr) {
  console.log(err) 
  console.log(dataStr)
})

這裡就要說一下瞭readFile函數就是讀取文件的函數,它有三個參數,第一個參數表示讀取的文件,第二個參數表示文件字符編碼,第三參數就是讀取完瞭之後的回調函數,function是失敗是第一個參數,成功的話參數值是null,成功是第二個參數,參數值就是讀到的內容,可以根據err參數值是否為null來判斷文件是否讀取成功,

寫入文件

寫入文件同樣也要先引入文件系統,然後調用的函數為

fs.writeFile('2.txt', 'hellonodejs', function(err) {
  if (err) {
    return console.log('文件寫入失敗!' + err.message)
  }
  console.log('文件寫入成功!')
})

writeFile有四個參數,第一個參數就是要寫入的文件,第二個參數文本內容,第三個參數是編碼方式,默認是utf-8,第四個參數是回調函數。如果寫入成功回調的函數參數err值為null,可以以此來判斷寫入是否成功。

總結:介紹瞭nodejs是JavaScript的後端運行環境,並對node.js的fs文件系統模塊做瞭簡單的介紹

二、node.js的兩個重要模塊

今天介紹一下node.js的兩個重要的模塊:path路徑模塊和http模塊

path路徑模塊

node.js的fs文件模塊的文件目錄會根據nodejs所在目錄動態拼接,而使用 __dirname 這變量就表示當前文件所在的目錄

path路徑模塊同樣是node.js提供的模塊,顯然它是用來處理文件路徑相關的操作的,使用的話同樣要先引入 const path = require('path') ,然後就可以使用path.join方法來實現文件路徑的拼接

通過 path.basename('文件路徑')可以獲取文件名,這裡包含擴展名,如果不想要擴展名的話可以使用path.basename('文件路徑','文件擴展名') 來實現,如果隻想獲取擴展名呢?可以使用 path.extname('文件路徑')

http模塊

http模塊同樣是node.js提供的模塊,它可以用來創建web服務器

具體使用方法同樣也是先引入const http = require('http') ,然後使用const server = http.createServer() 來創建web服務器的實例,第三步就是服務器綁定request事件,監聽客戶端的請求,具體代碼:

server.on('request', function (req, res) {
  console.log('客戶端訪問服務端')
})

req請求對象中包含瞭一些客戶端的信息,比如客戶端的url和請求類型,可以桶req.url 和req.method進行獲取,通過req.end() 可以響應客戶端內容

通過 res.setHeader('Content-Type', 'text/html; charset=utf-8') 解決響應給客戶端的中文亂碼的問題

最後一步就是啟動服務器瞭:

server.listen(8080, function () {  
  console.log('服務器已啟動')
})

服務器占用的端口是8080

總結:介紹path路徑模塊和http網絡服務模塊,path路徑模塊主要是針對文件路徑進行處理,通過join方法拼接文件路徑,通過basename方法可以獲取文件名等等。http模塊在使用的時候主要有四部,第一步引入http模塊,第二步創建服務器實例,第三步綁定request事件,第四步啟動服務器。

到此這篇關於node.js文件系統模塊和兩個重要模塊的文章就介紹到這瞭,更多相關node.js模塊內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: