91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node.js文件系統模塊實例分析

發布時間:2022-06-01 15:13:20 來源:億速云 閱讀:153 作者:iii 欄目:開發技術

這篇文章主要講解了“node.js文件系統模塊實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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

感謝各位的閱讀,以上就是“node.js文件系統模塊實例分析”的內容了,經過本文的學習后,相信大家對node.js文件系統模塊實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福清市| 柏乡县| 瑞金市| 通州市| 津市市| 苏州市| 新绛县| 文安县| 襄垣县| 海安县| 得荣县| 五河县| 荣昌县| 河津市| 巴中市| 涿鹿县| 德庆县| 安西县| 杭锦后旗| 东莞市| 云南省| 固安县| 通辽市| 潢川县| 武夷山市| 沈丘县| 桦川县| 杨浦区| 徐水县| 邢台市| SHOW| 峨眉山市| 林芝县| 浦县| 宾川县| 花垣县| 察雅县| 蒙自县| 滁州市| 蓬安县| 景洪市|