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

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

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

一、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ù)來(lái)完成相應(yīng)的功能

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

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

fs文件系統(tǒng)

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

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

讀取文件

然后我們讀文件的時(shí)候代碼如下:

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

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

寫(xiě)入文件

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

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

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

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

二、node.js的兩個(gè)重要模塊

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

path路徑模塊

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

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

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

http模塊

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

六盘水市| 比如县| 水富县| 南部县| 金乡县| 丹凤县| 盐城市| 绵阳市| 沛县| 东安县| 荔浦县| 鹤山市| 沙河市| 北辰区| 武邑县| 嘉善县| 大邑县| 中卫市| 东城区| 宁化县| 云和县| 泰和县| 广州市| 黔西县| 聂拉木县| 葵青区| 吉林省| 海安县| 齐齐哈尔市| 土默特左旗| 绍兴县| 河北区| 民县| 耒阳市| 弋阳县| 桐庐县| 宁明县| 潢川县| 聂拉木县| 平潭县| 兴隆县|