2-廖雪峰-node-基本模塊

2 基本模塊

在node中有且僅有一個(gè)全局變量和瀏覽器的全局變量的區(qū)別的是
瀏覽器的全局變量是==window==而node的全局變量是==global==

global.console;

process


JavaScript程序是由事件驅(qū)動(dòng)執(zhí)行的單線程模型,Node.js也不例外。Node.js不斷執(zhí)行響應(yīng)事件的JavaScript函數(shù),直到?jīng)]有任何響應(yīng)事件的函數(shù)可以執(zhí)行時(shí),Node.js就退出了。

如果我們想要在下一次事件響應(yīng)中執(zhí)行代碼,可以調(diào)用process.nextTick():

// test.js

// process.nextTick()將在下一輪事件循環(huán)中調(diào)用:
process.nextTick(function () {
    console.log('nextTick callback!');
});
console.log('nextTick was set!');

用Node執(zhí)行上面的代碼node test.js,你會(huì)看到,打印輸出是:

nextTick was set!
nextTick callback!

這說明傳入process.nextTick()的函數(shù)不是立刻執(zhí)行,而是要等到下一次事件循環(huán)。

Node.js進(jìn)程本身的事件就由process對(duì)象來處理。如果我們響應(yīng)exit事件,就可以在程序即將退出時(shí)執(zhí)行某個(gè)回調(diào)函數(shù):

// 程序即將退出時(shí)的回調(diào)函數(shù):

process.on('exit', function (code) {
    console.log('about to exit with code: ' + code);
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Node.js是目前非常火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    w_zhuan閱讀 3,642評(píng)論 2 41
  • Node.js是目前非常火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    Myselfyan閱讀 4,103評(píng)論 2 58
  • 內(nèi)容來自《Node.js開發(fā)指南》 核心模塊是 Node.js 的心臟,它由一些精簡而高效的庫組成,為 Node....
    angelwgh閱讀 926評(píng)論 0 1
  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
    KeKeMars閱讀 6,416評(píng)論 0 6
  • 引語:2016年8月18中國新能源紹興產(chǎn)業(yè)基地正式啓動(dòng),由浙江慶林新能源科技發(fā)展有限公司暨倍晶光電股份有限公司代表...
    afb8eb384642閱讀 477評(píng)論 0 1