国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 云霄县| 宁晋县| 南城县| 新龙县| 肥西县| 光泽县| 县级市| 志丹县| 镇康县| 荣成市| 万州区| 马尔康县| 克山县| 石城县| 寿宁县| 贵南县| 桦甸市| 九寨沟县| 嘉鱼县| 陆河县| 广灵县| 宜川县| 文水县| 雷州市| 英超| 玉溪市| 甘泉县| 城口县| 富宁县| 永福县| 天门市| 镶黄旗| 乌拉特前旗| 威宁| 临清市| 专栏| 葫芦岛市| 驻马店市| 区。| 内乡县| 浦北县|