Node.js基礎(chǔ)(一)

3.1Node.js的控制臺

?②第二個參數(shù)是一個整數(shù)表示時間。

?③第三個參數(shù)表示將要傳入被調(diào)函數(shù)的參數(shù)。

?clearInterval()函數(shù)的作用是取消函數(shù)的調(diào)用。其中的參數(shù)是setInterval()返回的定時器對象。

?3.2.4 定時器對象的unref()方法和ref()方法

?setTimeout()函數(shù)和setInterval()函數(shù)都返回一個定時器對象猛蔽。在Node.js中為定時器定義了unref()和ref方法。

?使用unref()函數(shù)可以取消setTime()函數(shù)和setInterval()函數(shù)對函數(shù)的調(diào)用灵寺。程序示例:

?var testFunction=function(){

?console.log("callback function executed");

?};

?var timer=setInterval(testFunction,3000);

?testFunction();

?timer.unref(); //使用timer對象取消函數(shù)調(diào)用

?console.log("函數(shù)被成功取消調(diào)用曼库。");

?timer.ref(); //繼續(xù)使用timer對象的ref方法恢復(fù)函數(shù)的調(diào)用

?console.log("函數(shù)調(diào)用被恢復(fù)。");

?3.2.5 與模塊相關(guān)的全局函數(shù)及對象

?1略板、使用require函數(shù)加載模塊

?使用require函數(shù)加載模塊毁枯,程序示例:

?var foo=require('../foo.js'); //加載foo.js文件

?var http=require('http'); //加載http模塊

?require()函數(shù)只有一個參數(shù),參數(shù)值可以帶有完整路徑的文件名稱叮称,也可以是具體的模塊名稱种玛。

?2胀糜、使用require.resolve()函數(shù)查詢完整的模塊名

?在Node.js中可以使用require.resolve()函數(shù)某個模塊帶有的完整的絕對路徑的文件名稱。

?3蒂誉、require.cache對象

?在Node.js中有一個require.cache對象,該對象表示緩存了所有已經(jīng)被加載的模塊的緩存區(qū)距帅∮蚁牵可以使用console.log(require.cache);來查看緩存的內(nèi)容。require.cache是一個具有“鍵/值”對的結(jié)構(gòu)碌秸,鍵名為每一個模塊的完整的文件名绍移,鍵值是每一個模塊的對象,可以通過鍵名來訪問模塊讥电。

3.1.1 console.log()方法

?console.log()方法用于在控制臺標準的輸出流的輸出蹂窖,即在控制臺輸出一個字符串。另外也可以使用console.info()方法來代替console.log()方法恩敌,其作用于使用方法完全相同瞬测。

3.1.2 console.error()方法

?console.error()方法用于進行標準錯誤輸出流的輸出,即想控制臺輸出一行錯誤信息纠炮。另外可以使用console.warn()方法代替console.error()方法月趟,這兩個方法完全相同。

3.1.3 console.dir()方法

?console.dir()方法用于查看一個對象中的內(nèi)容并且將該對象的信息輸出到控制臺中恢口。

3.1.4 console.time()方法與console.timeEnd()方法

在Node.js中需要獲得一段代碼運行的時長可以使用console.time()方法和console.timeEnd()方法孝宗。console.time()方法用于標記開始時間,console.timeEnd()方法用于標記結(jié)束時間耕肩。

3.1.5 console.trace()方法

?console.trace()方法用于將當前位置處的棧信息作為標準錯誤信息進行輸出因妇,使用方法如下:

?console.trace(label); //console.trace()方法中的參數(shù)可以是任何字符串。

3.1.6 console.assert()方法

?console.assert()方法用于對一個表達式的結(jié)果進行評估猿诸,如果表達式的結(jié)果是false,則輸出一個字符消息并拋出AssertionError異常婚被。

3.2 Node.js中的全局作用域與全局函數(shù)

3.2.1 Node.js中的全局作用域

?在Node.js中一個模塊中定義的變量、函數(shù)方法只能在該模塊中使用两芳,但是可以通過exports對象傳遞到模塊的外部摔寨。

?Node.js中的global對象代表Node.js的全局命名空間,任何全局變量怖辆,函數(shù)或者對象都是global對象的屬性值是复。

3.2.2 setTimeout()函數(shù)與clearTimeout()函數(shù)

setTimeout()函數(shù)的作用是在過去多少毫秒之后執(zhí)行某個回調(diào)函數(shù)。函數(shù)使用方法如下:

?setTimeout(cb,ms,[arg1],[.......]);

?參數(shù)說明:

?①第一個參數(shù)是將要被回調(diào)的函數(shù)名稱竖螃。

?②第二個參數(shù)是一個整數(shù)淑廊,表示時間。

?③從第三個參數(shù)開始就是傳給回調(diào)函數(shù)的參數(shù)特咆。

clearTimeout()函數(shù)可以取消該回調(diào)函數(shù)的調(diào)用季惩。clearTimeout()函數(shù)只有一個參數(shù)录粱,參數(shù)值是setTimeout()函數(shù)返回的定時器的對象。

3.2.3 setInterval()函數(shù)與clearInterval()函數(shù)

setInterval()函數(shù)的作用是在當前時間過去多少秒以后執(zhí)行某一個函數(shù)画拾。使用方法:

?setInterval(cb,ms,[args]);

?參數(shù)說明:

?①第一個參數(shù)是將要被執(zhí)行的函數(shù)啥繁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市青抛,隨后出現(xiàn)的幾起案子旗闽,更是在濱河造成了極大的恐慌,老刑警劉巖蜜另,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件适室,死亡現(xiàn)場離奇詭異,居然都是意外死亡举瑰,警方通過查閱死者的電腦和手機捣辆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來此迅,“玉大人汽畴,你說我怎么就攤上這事∮势ǎ” “怎么了整袁?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佑吝。 經(jīng)常有香客問我坐昙,道長,這世上最難降的妖魔是什么芋忿? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任炸客,我火速辦了婚禮,結(jié)果婚禮上戈钢,老公的妹妹穿的比我還像新娘痹仙。我一直安慰自己,他們只是感情好殉了,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布开仰。 她就那樣靜靜地躺著,像睡著了一般薪铜。 火紅的嫁衣襯著肌膚如雪众弓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天隔箍,我揣著相機與錄音谓娃,去河邊找鬼。 笑死蜒滩,一個胖子當著我的面吹牛滨达,可吹牛的內(nèi)容都是我干的奶稠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捡遍,長吁一口氣:“原來是場噩夢啊……” “哼锌订!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起画株,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瀑志,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后污秆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡昧甘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年良拼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片充边。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡庸推,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浇冰,到底是詐尸還是另有隱情贬媒,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布肘习,位于F島的核電站际乘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏漂佩。R本人自食惡果不足惜脖含,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望投蝉。 院中可真熱鬧养葵,春花似錦、人聲如沸瘩缆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庸娱。三九已至着绊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涌韩,已是汗流浹背畔柔。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留臣樱,地道東北人靶擦。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓腮考,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玄捕。 傳聞我的和親對象是個殘疾皇子踩蔚,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Node.js是目前非常火熱的技術(shù)枚粘,但是它的誕生經(jīng)歷卻很奇特馅闽。 眾所周知,在Netscape設(shè)計出JavaScri...
    w_zhuan閱讀 3,616評論 2 41
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宮若石閱讀 1,084評論 0 1
  • 個人博客搭建完成馍迄,歡迎大家來訪問哦黎默丶lymoo的博客 什么是node.js JavaScript是一個腳本語言...
    黎默丶lymoo閱讀 417評論 0 4
  • 參考鏈接:Node.js 概述 -- JavaScript 標準參考教程(alpha) url部分參考鏈接:nod...
    Mandy_jin閱讀 237評論 0 0
  • Node.js是目前非掣R玻火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特攀圈。 眾所周知暴凑,在Netscape設(shè)計出JavaScri...
    Myselfyan閱讀 4,072評論 2 58