亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù),成功的話參數(shù)值是null,成功是第二個(gè)參數(shù),參數(shù)值就是讀到的內(nèi)容,可以根據(jù)err參數(shù)值是否為null來(lái)判斷文件是否讀取成功,

寫入文件

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

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

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

總結(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)的操作的,使用的話同樣要先引入 const path = require('path') ,然后就可以使用path.join方法來(lái)實(shí)現(xiàn)文件路徑的拼接

通過(guò) path.basename('文件路徑')可以獲取文件名,這里包含擴(kuò)展名,如果不想要擴(kuò)展名的話可以使用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)客戶端的請(qǐng)求,具體代碼:

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

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

通過(guò) res.setHeader('Content-Type', 'text/html; charset=utf-8') 解決響應(yīng)給客戶端的中文亂碼的問(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)文章

  • node中http模塊的使用及執(zhí)行流程

    node中http模塊的使用及執(zhí)行流程

    http這個(gè)模塊的職責(zé)就是幫你創(chuàng)建編寫服務(wù)器,接下來(lái)通過(guò)本文給大家介紹node中http模塊的使用及執(zhí)行流程,感興趣的朋友一起看看吧
    2021-09-09
  • 三種Node.js寫文件的方式

    三種Node.js寫文件的方式

    這篇文章主要為大家詳細(xì)介紹了三種Node.js寫文件的方式,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 利用Node.js和MySQL實(shí)現(xiàn)創(chuàng)建API服務(wù)器

    利用Node.js和MySQL實(shí)現(xiàn)創(chuàng)建API服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了如何使用Node.js和MySQL創(chuàng)建API服務(wù)器的步驟,這也是從前端邁向全棧的一個(gè)開(kāi)始,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-01-01
  • node中如何使用redis的實(shí)現(xiàn)

    node中如何使用redis的實(shí)現(xiàn)

    本文主要介紹了node中如何使用redis的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • nvm管理node無(wú)法正常切換node版本問(wèn)題的解決方法

    nvm管理node無(wú)法正常切換node版本問(wèn)題的解決方法

    相信一定會(huì)有存在一些小伙伴 明明都已經(jīng)按著操作卸載node 和安裝nvm 了但是 依舊無(wú)法正常通過(guò)nvm管理node,本文將給大家介紹nvm管理node無(wú)法正常切換node版本問(wèn)題的解決方法,需要的朋友可以參考下
    2024-01-01
  • 淺談使用nodejs搭建web服務(wù)器的過(guò)程

    淺談使用nodejs搭建web服務(wù)器的過(guò)程

    這篇文章主要介紹了淺談使用nodejs搭建web服務(wù)器的過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • node中koa中間件機(jī)制詳解

    node中koa中間件機(jī)制詳解

    本篇文章主要主要介紹了node中koa中間件機(jī)制詳解,詳細(xì)的介紹了koa和兼容問(wèn)題,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • 詳解Nodejs中自動(dòng)化瀏覽器操作神器Puppeteer的使用

    詳解Nodejs中自動(dòng)化瀏覽器操作神器Puppeteer的使用

    Puppeteer是一個(gè)JavaScript庫(kù),它提供了一種方式來(lái)通過(guò)DevTools協(xié)議控制無(wú)頭瀏覽器,本文主要為大家介紹了Puppeteer的主要特性和使用方法,感興趣的可以了解下
    2024-01-01
  • Node.js入門筆記?之a(chǎn)sync模塊

    Node.js入門筆記?之a(chǎn)sync模塊

    這篇文章主要介紹了Node.js入門筆記?之a(chǎn)sync模塊,async是一個(gè)異步處理模塊,主要有三個(gè)方式:串行無(wú)關(guān)聯(lián)、并行無(wú)關(guān)聯(lián)?、串行有關(guān)聯(lián),文章圍繞主題展開(kāi)更多的相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • 我的Node.js學(xué)習(xí)之路(二)NPM模塊管理

    我的Node.js學(xué)習(xí)之路(二)NPM模塊管理

    npm 是 Node.js 的模塊依賴管理工具。作為開(kāi)發(fā)者使用的工具,主要解決開(kāi)發(fā) Node.js 時(shí)會(huì)遇到的問(wèn)題。如同 RubyGems 對(duì)于 Ruby 開(kāi)發(fā)者和 Maven 對(duì)于 Java 開(kāi)發(fā)者的重要性,npm 對(duì)與 Node.js 的開(kāi)發(fā)者和社區(qū)的重要性不言而喻。
    2014-07-07

最新評(píng)論