亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

林口县| 荃湾区| 高州市| 贡山| 漳浦县| 资源县| 高邮市| 姚安县| 虞城县| 依兰县| 基隆市| 阳西县| 井冈山市| 北辰区| 海丰县| 苏州市| 高平市| 广东省| 桐乡市| 绥德县| 平阳县| 巴塘县| 黑山县| 曲松县| 柞水县| 卓尼县| 黔江区| 大埔区| 博野县| 新营市| 廉江市| 鹤岗市| 共和县| 焦作市| 广灵县| 桂林市| 桦南县| 崇州市| 梅河口市| 紫金县| 遂宁市|