[Node.js基礎(chǔ)]學(xué)習(xí)⑤--基本模塊

http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434501482448f6b36071ab6949d3a7ecb5a71a3c9df9000

Node.js內(nèi)置的常用模塊

global

Node.js交互環(huán)境

> global.console
Console {
  log: [Function: bound ],
  info: [Function: bound ],
  warn: [Function: bound ],
  error: [Function: bound ],
  dir: [Function: bound ],
  time: [Function: bound ],
  timeEnd: [Function: bound ],
  trace: [Function: bound trace],
  assert: [Function: bound ],
  Console: [Function: Console] }

process

process也是Node.js提供的一個對象麸粮,它代表當(dāng)前Node.js進程。

> process === global.process;
true
> process.version;
'v5.2.0'
> process.platform;
'darwin'
> process.arch;
'x64'
> process.cwd(); //返回當(dāng)前工作目錄
'/Users/michael'
> process.chdir('/private/tmp'); // 切換當(dāng)前工作目錄
undefined
> process.cwd();
'/private/tmp'

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!');
nextTick was set!
nextTick callback!

在程序即將退出時執(zhí)行某個回調(diào)函數(shù):

// 程序即將退出時的回調(diào)函數(shù):
process.on('exit', function (code) {
    console.log('about to exit with code: ' + code);
});

判斷JavaScript執(zhí)行環(huán)境

if (typeof(window) === 'undefined') {
    console.log('node.js');
} else {
    console.log('browser');
}
console.log('current js file:'+__filename);//d:\workspace\js\test\app.js
console.log('current js dir: '+__dirname);//d:\workspace\js\test
process.name='Sample Nodejs';
console.log('arguments: '+JSON.stringify(process.argv));//["C:\\Program Files\\nodejs\\node.exe","d:\\workspace\\js\\test\\app.js"]
console.log('cwd: '+process.cwd());//d:\workspace\js

var d='/private/tmp';
if(process.platform==='win32'){
    d='C:\\Windows\\System32';
}
process.chdir(d);
console.log('cmd '+process.cwd());//C:\Windows\System32

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

// 程序即將退出時的回調(diào)函數(shù):
process.on('exit',function(code){
    console.log('about to exit with code: '+code);
    //about to exit with code: 0
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毙芜,一起剝皮案震驚了整個濱河市忽媒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腋粥,老刑警劉巖晦雨,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異隘冲,居然都是意外死亡闹瞧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門展辞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奥邮,“玉大人,你說我怎么就攤上這事罗珍∏⑾伲” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵靡砌,是天一觀的道長已脓。 經(jīng)常有香客問我,道長通殃,這世上最難降的妖魔是什么度液? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮画舌,結(jié)果婚禮上堕担,老公的妹妹穿的比我還像新娘。我一直安慰自己曲聂,他們只是感情好霹购,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朋腋,像睡著了一般齐疙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旭咽,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天贞奋,我揣著相機與錄音,去河邊找鬼穷绵。 笑死轿塔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勾缭,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼揍障,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了俩由?” 一聲冷哼從身側(cè)響起毒嫡,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎采驻,沒想到半個月后审胚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡礼旅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年膳叨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痘系。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡菲嘴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出汰翠,到底是詐尸還是另有隱情龄坪,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布复唤,位于F島的核電站健田,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏佛纫。R本人自食惡果不足惜妓局,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呈宇。 院中可真熱鬧好爬,春花似錦、人聲如沸甥啄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜈漓。三九已至穆桂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間融虽,已是汗流浹背充尉。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留衣形,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像谆吴,于是被迫代替她去往敵國和親倒源。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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

  • Node.js是目前非尘淅牵火熱的技術(shù)笋熬,但是它的誕生經(jīng)歷卻很奇特。 眾所周知腻菇,在Netscape設(shè)計出JavaScri...
    w_zhuan閱讀 3,615評論 2 41
  • 內(nèi)容來自《Node.js開發(fā)指南》 核心模塊是 Node.js 的心臟胳螟,它由一些精簡而高效的庫組成,為 Node....
    angelwgh閱讀 898評論 0 1
  • Node.js是目前非吵锿拢火熱的技術(shù)糖耸,但是它的誕生經(jīng)歷卻很奇特。 眾所周知丘薛,在Netscape設(shè)計出JavaScri...
    Myselfyan閱讀 4,072評論 2 58
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宮若石閱讀 1,080評論 0 1
  • 之前第一期的時候發(fā)過一篇關(guān)于自己的文章嘉竟,現(xiàn)在第六期了,那就再寫一次吧洋侨。 關(guān)于我嘛舍扰,每次寫都是一個不一樣的自己。 年...
    誰的孤獨是一顆眼淚閱讀 249評論 0 0