首頁 > 軟體

node.js檔案系統模組和兩個重要模組

2022-06-01 14:01:22

一、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模組內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com