国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

深入理解Node內(nèi)建模塊和對(duì)象

2019-11-19 12:00:20
字體:
供稿:網(wǎng)友

node 核心中有些內(nèi)建模塊,使用這些模塊可以操作系統(tǒng),文件和網(wǎng)絡(luò)。打開 nodejs.org 官網(wǎng)可以看到文檔中對(duì)應(yīng)版本的 API ,推薦使用穩(wěn)定版。

當(dāng)然也不全是模塊,比如 consolebuffer 是對(duì)象,這里簡單的講下一些常用的內(nèi)建模塊。

比如有操作文件系統(tǒng)的 filename 、可以創(chuàng)建監(jiān)聽 HTTP 請(qǐng)求的網(wǎng)絡(luò)服務(wù)的 HTTP 、還有操作系統(tǒng)的 OS 模塊、還有 path ,操作路徑、 process 可以返回我們現(xiàn)在正在處理的信息、 QueryString 用來創(chuàng)建 http 服務(wù)的時(shí)候非常有用。 stream 可以用來操作數(shù)據(jù)流,后面需要的時(shí)候也可以學(xué)到其它的一些模塊。

首先我們先來看看 path 模塊,在文檔中可以看到這個(gè)模塊所有的函數(shù)。

往下拉也可以看到針對(duì)模塊的使用作出的說明。

回到編輯器,引入 path 模塊

這就是 path 對(duì)象,有很多有用的屬性,比如 root 根目錄路徑, dir 應(yīng)用的文件夾路徑, base 應(yīng)用的名稱, ext 文件的后綴名, name 除去后綴名的應(yīng)用名。可以很容易的得到相關(guān)的字符串。

關(guān)于如何使用 OS 模塊獲取當(dāng)前操作系統(tǒng)的信息。在文檔中可以看到這個(gè)模塊所有的函數(shù)。

比如 freemem ,會(huì)返回當(dāng)前可用的內(nèi)存有多少。 totalmem 返回總內(nèi)存的大小。 uptime 獲取開機(jī)時(shí)間等等。

node 之前,用 JavaScript 是得不到這些信息的, JavaScript 被設(shè)計(jì)為只能操作 window 或者 document 對(duì)象,而不能獲取操作系統(tǒng)的信息。

fs 模塊是我們之后用到的非常多的一個(gè),官方的文檔中列出了很多的操作文件和路徑的方法。

這里列舉一個(gè)例子看看如何在 node 中操作,其余的按照文章的方法一一嘗試學(xué)習(xí)就好。這里需要注意的是在實(shí)際編程環(huán)境里, fs 對(duì)象里有很多的同步或者阻塞的方式,和異步或者非阻塞的方法。盡量避免使用同步方法,使用異步方法。因?yàn)?node 是單線程的,同步的方法過多,會(huì)造成阻塞,從而無法服務(wù)眾多客戶端。

這里以同步方法是為了方便理解。

我們得到了一個(gè)字符串?dāng)?shù)組,是這個(gè)文件夾中的文件。 好了,我們嘗試再使用異步的方法看看,第一個(gè)參數(shù)是路徑,第二個(gè)參數(shù)是回調(diào)函數(shù), node 會(huì)在異步操作完成后自動(dòng)執(zhí)行函數(shù)。

得到的結(jié)果和同步是一樣的,那如果我更改下路徑會(huì)發(fā)生什么的?

提示沒有這樣的文件或是目錄。

所以在 node 中,能不用同步方法就不用,而是用異步。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 咸阳市| 平塘县| 阳西县| 镇安县| 商南县| 合作市| 玉门市| 普洱| 康平县| 徐州市| 白山市| 洛浦县| 泸定县| 汉川市| 晋中市| 新安县| 修文县| 巴马| 建湖县| 蒙城县| 枣阳市| 桃江县| 邵阳县| 石门县| 梨树县| 安国市| 河间市| 昌乐县| 龙南县| 永济市| 中卫市| 宁明县| 巴彦淖尔市| 洛川县| 九江市| 漳州市| 蕉岭县| 灌阳县| 博白县| 广丰县| 澜沧|