<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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檔案系統模組是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的兩個重要的模組:path路徑模組和http模組
node.js的fs檔案模組的檔案目錄會根據nodejs所在目錄動態拼接,而使用 __dirname 這變數就表示當前檔案所在的目錄
path路徑模組同樣是node.js提供的模組,顯然它是用來處理檔案路徑相關的操作的,使用的話同樣要先引入 const path = require('path') ,然後就可以使用path.join方法來實現檔案路徑的拼接
通過 path.basename('檔案路徑')可以獲取檔名,這裡包含擴充套件名,如果不想要擴充套件名的話可以使用path.basename('檔案路徑','副檔名') 來實現,如果只想獲取擴充套件名呢?可以使用 path.extname('檔案路徑')
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
總結:介紹path路徑模組和http網路服務模組,path路徑模組主要是針對檔案路徑進行處理,通過join方法拼接檔案路徑,通過basename方法可以獲取檔名等等。http模組在使用的時候主要有四部,第一步引入http模組,第二步建立伺服器範例,第三步繫結request事件,第四步啟動伺服器。
到此這篇關於node.js檔案系統模組和兩個重要模組的文章就介紹到這了,更多相關node.js模組內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45