最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js中process模塊常用的屬性和方法

 更新時(shí)間:2016年12月13日 11:20:19   投稿:daisy  
Node.js中的process模塊用來(lái)與當(dāng)前進(jìn)程互動(dòng),可以通過(guò)全局變量process訪問(wèn),不必使用require命令加載。它是一個(gè)EventEmitter對(duì)象的實(shí)例。下面這篇文章給大家介紹了Node.js中process模塊常用的屬性和方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。

前言

雖然node對(duì)操作系統(tǒng)做了很多抽象的工作,但是你還是可以直接和他交互,比如和系統(tǒng)中已經(jīng)存在的進(jìn)程進(jìn)行交互,創(chuàng)建工作子進(jìn)程。node是一個(gè)用于事件循環(huán)的線程,但是你可以在這個(gè)事件循環(huán)之外創(chuàng)建其他的進(jìn)程(線程)參與工作。

如果不是和命令行工具打交道,可能我們很少有機(jī)會(huì)去用到process模塊中的一些方法或者屬性。不過(guò)如果你要做類似于webpack或者gulp等較為復(fù)雜的構(gòu)建工具,由于bash界面就是和用戶直接交流的工具,因此友好的輸入輸出,完整的提示都非常有必要了。

屬性

一張表格大概可以看到process有哪些屬性

屬性名稱 用途
platform 判斷當(dāng)前系統(tǒng)平臺(tái)
argv 當(dāng)前進(jìn)程的命令行參數(shù)數(shù)組
execPath 當(dāng)前進(jìn)程的可執(zhí)行文件的絕對(duì)路徑
stdout 指向標(biāo)準(zhǔn)輸出
stdin 指向標(biāo)準(zhǔn)輸入
stderr 指向標(biāo)準(zhǔn)錯(cuò)誤
stderr 指向標(biāo)準(zhǔn)錯(cuò)誤

我們可以直接在代碼中這樣使用

console.log(porcess.platform) 
// darwin

使用argv 會(huì)返回命令行的數(shù)組,我們可以通過(guò)數(shù)組來(lái)獲取用戶具體的命令

console.log(process.argv); 
// [ '/usr/local/bin/node', '/Users/ali-130257n/www/weex-jackzoo/projects/demo.js', '-p', '-v' ]

一般情況下,我們更想獲取最后的一些參數(shù),前面兩個(gè)不需要,我們可以

let args = process.argv.slice(2); 
console.log(args)

// [ '-p', '-v' ]

方法

process 提供的方法有很多。大致我們可以用到的有下面一些。

     cwd:返回運(yùn)行當(dāng)前腳本的工作目錄的路徑

     abort:立即結(jié)束進(jìn)程

     nextTick: 指定下次事件循環(huán)首先運(yùn)行的任務(wù)

process 支持的一些事件,通過(guò)一些事件,我們可做一些友好的提示或者處理。

     uncaughtException:當(dāng)前進(jìn)程拋出一個(gè)沒(méi)有被捕捉的意外時(shí),會(huì)觸發(fā)uncaughtException事件

     message: 接受來(lái)自父進(jìn)程的消息

     rejectionHandled:用于捕獲與它關(guān)聯(lián)的promise錯(cuò)誤處理并且產(chǎn)生的reject

     unhandledRejection: 同理這個(gè)便是用于捕獲沒(méi)有與之關(guān)聯(lián)promise錯(cuò)誤處理的reject

const unhandledRejections = new Map(); 
process.on('unhandledRejection', (reason, p) => { 
 unhandledRejections.set(p, reason);
});
process.on('rejectionHandled', (p) => { 
 unhandledRejections.delete(p);
});

warning: 當(dāng)前進(jìn)程產(chǎn)生一個(gè)警告的時(shí)候出發(fā)

process.on('warning', (warning) => { 
 console.warn(warning.name); // Print the warning name
 console.warn(warning.message); // Print the warning message
 console.warn(warning.stack); // Print the stack trace
});

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • Nodejs使用archiver-zip-encrypted庫(kù)加密壓縮文件時(shí)報(bào)錯(cuò)(解決方案)

    Nodejs使用archiver-zip-encrypted庫(kù)加密壓縮文件時(shí)報(bào)錯(cuò)(解決方案)

    這篇文章主要介紹了Nodejs使用archiver-zip-encrypted庫(kù)加密壓縮文件時(shí)報(bào)錯(cuò),朋友朋友在測(cè)試過(guò)程中都出現(xiàn)過(guò)異常,下面小編把問(wèn)題過(guò)程分析腳本之家平臺(tái),需要的朋友可以參考下
    2019-11-11
  • 解決node-sass下載不成功的問(wèn)題

    解決node-sass下載不成功的問(wèn)題

    這篇文章主要介紹了解決node-sass下載不成功的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Node.js中防止錯(cuò)誤導(dǎo)致的進(jìn)程阻塞的方法

    Node.js中防止錯(cuò)誤導(dǎo)致的進(jìn)程阻塞的方法

    這篇文章主要介紹了Node.js中防止錯(cuò)誤導(dǎo)致的進(jìn)程阻塞的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 可能是全網(wǎng)最詳細(xì)的nodejs卸載和安裝教程

    可能是全網(wǎng)最詳細(xì)的nodejs卸載和安裝教程

    npm的中文意思為"node包管理器",是Node.js平臺(tái)的默認(rèn)包管理工具,會(huì)隨著Nodejs一起安裝,npm管理對(duì)應(yīng)node.js的第三方插件,下面這篇文章主要給大家介紹了關(guān)于nodejs卸載和安裝教程的相關(guān)資料,這可能全網(wǎng)最詳細(xì)的教程了,需要的朋友可以參考下
    2023-05-05
  • node.js中的http.response.removeHeader方法使用說(shuō)明

    node.js中的http.response.removeHeader方法使用說(shuō)明

    這篇文章主要介紹了node.js中的http.response.removeHeader方法使用說(shuō)明,本文介紹了http.response.removeHeader的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js中debug模塊的簡(jiǎn)單介紹與使用

    node.js中debug模塊的簡(jiǎn)單介紹與使用

    這篇文章主要介紹了node.js中debug模塊的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),相信會(huì)對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)跟著小編來(lái)一起看看吧。
    2017-04-04
  • node.js 基于 STMP 協(xié)議和 EWS 協(xié)議發(fā)送郵件

    node.js 基于 STMP 協(xié)議和 EWS 協(xié)議發(fā)送郵件

    這篇文章主要介紹了node.js 基于 STMP 協(xié)議和 EWS 協(xié)議發(fā)送郵件的示例,幫助大家更好的理解和使用node.js,感興趣的朋友可以了解下
    2021-02-02
  • NodeJS學(xué)習(xí)筆記之Http模塊

    NodeJS學(xué)習(xí)筆記之Http模塊

    這里只是熟悉nodejs中的http模塊的API,一般在開(kāi)發(fā)過(guò)程中使用的是第三方的框架,比如說(shuō)Express。其中封裝了更為簡(jiǎn)單的構(gòu)建http服務(wù)器的API。
    2015-01-01
  • Node.js創(chuàng)建一個(gè)Express服務(wù)的方法詳解

    Node.js創(chuàng)建一個(gè)Express服務(wù)的方法詳解

    這篇文章主要介紹了Node.js創(chuàng)建一個(gè)Express服務(wù)的方法,結(jié)合實(shí)例形式分析了node.js創(chuàng)建Express服務(wù)的具體步驟、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • Node.js讀取文件操作教程示例

    Node.js讀取文件操作教程示例

    這篇文章主要為大家介紹了Node.js讀取文件教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評(píng)論

安吉县| 武邑县| 福清市| 绍兴县| 保山市| 府谷县| 板桥市| 安多县| 恭城| 鸡西市| 昆明市| 会泽县| 宜兰市| 板桥市| 南充市| 临西县| 南木林县| 呼图壁县| 涞源县| 平利县| 孝感市| 黎川县| 茌平县| 介休市| 祥云县| 永定县| 砀山县| 阿克陶县| 正镶白旗| 永仁县| 泰来县| 贺兰县| 龙海市| 裕民县| 郴州市| 甘孜| 横峰县| 北安市| 永寿县| 塘沽区| 来安县|