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

2 基本模塊

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

global.console;

process


JavaScript程序是由事件驅(qū)動執(zhí)行的單線程模型,Node.js也不例外。Node.js不斷執(zhí)行響應(yīng)事件的JavaScript函數(shù),直到?jīng)]有任何響應(yīng)事件的函數(shù)可以執(zhí)行時,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,你會看到,打印輸出是:

nextTick was set!
nextTick callback!

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

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

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

process.on('exit', function (code) {
    console.log('about to exit with code: ' + code);
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容