欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

node.js

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

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

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

fs文件系統(tǒng)

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

通過 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ù)是編碼方式,默認是utf-8,第四個參數(shù)是回調(diào)函數(shù)。如果寫入成功回調(diào)的函數(shù)參數(shù)err值為null,可以以此來判斷寫入是否成功。

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

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

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

path路徑模塊

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

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

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

http模塊

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

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

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

req請求對象中包含了一些客戶端的信息,比如客戶端的url和請求類型,可以桶req.url 和req.method進行獲取,通過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路徑模塊主要是針對文件路徑進行處理,通過join方法拼接文件路徑,通過basename方法可以獲取文件名等等。http模塊在使用的時候主要有四部,第一步引入http模塊,第二步創(chuàng)建服務(wù)器實例,第三步綁定request事件,第四步啟動服務(wù)器。

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

相關(guān)文章

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

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

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

    三種Node.js寫文件的方式

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

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

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

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

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

    nvm管理node無法正常切換node版本問題的解決方法

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

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

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

    node中koa中間件機制詳解

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

    詳解Nodejs中自動化瀏覽器操作神器Puppeteer的使用

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

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

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

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

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

最新評論