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ù)啥繁。