最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js文件系統(tǒng)模塊和兩個重要模塊

 更新時間:2022年06月01日 11:40:01   作者:周杰倫本人  
這篇文章主要介紹了node.js文件系統(tǒng)模塊和兩個重要模塊,nodejs是JavaScript的后端運(yùn)行環(huán)境,并對node.js的fs文件系統(tǒng)模塊做了簡單的介紹,需要的小伙伴可以參考一下

一、node.js文件系統(tǒng)模塊

node.js

javascript之所以能夠被瀏覽器執(zhí)行是因?yàn)橛衘avascript的解析引擎的作用,而不同的瀏覽器使用不同的JavaScript的解析引擎,Chrome瀏覽器使用的v8解析引擎,體驗(yàn)最好,瀏覽器內(nèi)置dom和bom的api函數(shù),JavaScript可以調(diào)用這些函數(shù)來完成相應(yīng)的功能

node.js是JavaScript的運(yùn)行環(huán)境,通過這個運(yùn)行環(huán)境可以使用JavaScript做后端開發(fā),通過nodejs的官網(wǎng)我們可以了解到Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運(yùn)行時,也就是說它是JavaScript的運(yùn)行環(huán)境。

nodejs和瀏覽器都是JavaScript的運(yùn)行環(huán)境,一個是前端環(huán)境,一個是后端環(huán)境,顯然,nodejs是無法使用瀏覽器的內(nèi)置api的

fs文件系統(tǒng)

fs文件系統(tǒng)模塊是node.js的內(nèi)置模板,顧名思義可以對文件進(jìn)行操作

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

讀取文件

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

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

這里就要說一下了readFile函數(shù)就是讀取文件的函數(shù),它有三個參數(shù),第一個參數(shù)表示讀取的文件,第二個參數(shù)表示文件字符編碼,第三參數(shù)就是讀取完了之后的回調(diào)函數(shù),function是失敗是第一個參數(shù),成功的話參數(shù)值是null,成功是第二個參數(shù),參數(shù)值就是讀到的內(nèi)容,可以根據(jù)err參數(shù)值是否為null來判斷文件是否讀取成功,

寫入文件

寫入文件同樣也要先引入文件系統(tǒng),然后調(diào)用的函數(shù)為

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

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

總結(jié):介紹了nodejs是JavaScript的后端運(yùn)行環(huán)境,并對node.js的fs文件系統(tǒng)模塊做了簡單的介紹

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

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

path路徑模塊

node.js的fs文件模塊的文件目錄會根據(jù)nodejs所在目錄動態(tài)拼接,而使用 __dirname 這變量就表示當(dāng)前文件所在的目錄

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

通過 path.basename('文件路徑')可以獲取文件名,這里包含擴(kuò)展名,如果不想要擴(kuò)展名的話可以使用path.basename('文件路徑','文件擴(kuò)展名') 來實(shí)現(xiàn),如果只想獲取擴(kuò)展名呢?可以使用 path.extname('文件路徑')

http模塊

http模塊同樣是node.js提供的模塊,它可以用來創(chuàng)建web服務(wù)器

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

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

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

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

最后一步就是啟動服務(wù)器了:

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

服務(wù)器占用的端口是8080

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

到此這篇關(guān)于node.js文件系統(tǒng)模塊和兩個重要模塊的文章就介紹到這了,更多相關(guān)node.js模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

阿拉善右旗| 河北区| 隆德县| 永胜县| 韶山市| 修文县| 大方县| 美姑县| 资兴市| 咸丰县| 郯城县| 土默特右旗| 昌图县| 崇礼县| 南郑县| 江津市| 万盛区| 青神县| 调兵山市| 民和| 安国市| 毕节市| 夏邑县| 凤城市| 来宾市| 鄂托克旗| 永昌县| 绥芬河市| 崇文区| 淮阳县| 玉龙| 宁乡县| 黔西| 麻城市| 织金县| 汽车| 琼海市| 平利县| 白山市| 永顺县| 乃东县|