Node.js 基礎(chǔ)教程之全局對象
Node.js 基礎(chǔ)教程之全局對象
- 在瀏覽器 JavaScript 中,通常 window 是全局對象。
- Node.js 中的全局對象是 global,所有全局變量(除了 global 本身以外)都是 global 對象的屬性。
- global 最根本的作用是作為全局變量的宿主。
- 注意: 永遠(yuǎn)使用 var 定義變量以避免引入全局變量,因為全局變量會污染 命名空間,提高代碼的耦合風(fēng)險。
__filename 腳本絕對路徑
表示當(dāng)前正在執(zhí)行的腳本的文件名。它將輸出文件所在位置的絕對路徑,且和命令行參數(shù)所指定的文件名不一定相同。 如果在模塊中,返回的值是模塊文件的路徑。
console.log(__filename); // C:\Users\admin\main.js
__dirname 腳本所在的目錄
表示當(dāng)前執(zhí)行腳本所在的目錄。
console.log(__dirname); // C:\Users\admin
setTimeout(cb, ms) 執(zhí)行一次函數(shù)cb
全局函數(shù)在指定的毫秒(ms)數(shù)后執(zhí)行指定函數(shù)(cb)。
setTimeout() 只執(zhí)行一次指定函數(shù)。
返回一個代表定時器的句柄值。
function printHello(){
console.log( "Hello, World!");
}
// 兩秒后執(zhí)行以上函數(shù)
setTimeout(printHello, 2000);
clearTimeout(t) 停止函數(shù)t
clearTimeout( t ) 全局函數(shù)用于停止一個之前通過 setTimeout() 創(chuàng)建的定時器。 參數(shù) t 是通過 setTimeout() 函數(shù)創(chuàng)建的定時器。
function printHello(){
console.log( "Hello, World!");
}
// 兩秒后執(zhí)行以上函數(shù)
var t = setTimeout(printHello, 2000);
clearTimeout(t)
setInterval(cb, ms) 不停地調(diào)用函數(shù)cb
setInterval(cb, ms) 全局函數(shù)在指定的毫秒(ms)數(shù)后執(zhí)行指定函數(shù)(cb)。
返回一個代表定時器的句柄值??梢允褂?clearInterval(t) 函數(shù)來清除定時器。
setInterval() 方法會不停地調(diào)用函數(shù),直到 clearInterval() 被調(diào)用或窗口被關(guān)閉。
function printHello(){
console.log( "Hello, World!");
}
// 兩秒后執(zhí)行以上函數(shù)
setInterval(printHello, 2000);
process 一個與操作系統(tǒng)的簡單接口
process 是一個全局變量,即 global 對象的屬性。
它用于描述當(dāng)前Node.js 進程狀態(tài)的對象,提供了一個與操作系統(tǒng)的簡單接口。通常在你寫本地命令行程序的時候,少不了要和它打交道。
以上就是Node.js 全局對象的實例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
詳解express使用vue-router的history踩坑
這篇文章主要介紹了express 使用 vue-router 的 history 踩坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
如何在NestJS中添加對Shopify的WebHook驗證詳解
這篇文章主要為大家介紹了如何在NestJS中添加對Shopify的WebHook驗證詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
基于Express實現(xiàn)遞歸遍歷文件和CRUD操作
在現(xiàn)代的?Web?應(yīng)用開發(fā)中,文件管理是一個常見而重要的需求,所以本文就來講講如何利用?Express?框架,在遞歸遍歷文件之后實現(xiàn)強大的?CRUD?操作,構(gòu)建一個功能完善的文件管理系統(tǒng),感興趣的可以了解一下2023-06-06
node-gyp安裝vuetify編譯失敗gyp?ERR的問題及解決
這篇文章主要介紹了node-gyp安裝vuetify編譯失敗gyp?ERR的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
通過Nodejs搭建網(wǎng)站簡單實現(xiàn)注冊登錄流程
這篇文章主要介紹了通過Nodejs搭建網(wǎng)站簡單實現(xiàn)注冊登錄流程,Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 Node.js 使用了一個事件驅(qū)動、非阻塞式 I/O 的模型,使其輕量又高效。,需要的朋友可以參考下2019-06-06

