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

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

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

前言

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

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

屬性

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

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

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

console.log(porcess.platform) 
// darwin

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

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

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

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 支持的一些事件,通過一些事件,我們可做一些友好的提示或者處理。

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

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

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

     unhandledRejection: 同理這個便是用于捕獲沒有與之關(guān)聯(lián)promise錯誤處理的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)生一個警告的時候出發(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é)

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

相關(guān)文章

  • Nodejs使用archiver-zip-encrypted庫加密壓縮文件時報錯(解決方案)

    Nodejs使用archiver-zip-encrypted庫加密壓縮文件時報錯(解決方案)

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

    解決node-sass下載不成功的問題

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

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

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

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

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

    node.js中的http.response.removeHeader方法使用說明

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

    node.js中debug模塊的簡單介紹與使用

    這篇文章主要介紹了node.js中debug模塊的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),相信會對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編來一起看看吧。
    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,一般在開發(fā)過程中使用的是第三方的框架,比如說Express。其中封裝了更為簡單的構(gòu)建http服務(wù)器的API。
    2015-01-01
  • Node.js創(chuàng)建一個Express服務(wù)的方法詳解

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

    這篇文章主要介紹了Node.js創(chuàng)建一個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

最新評論

冕宁县| 永州市| 黄浦区| 丰台区| 安新县| 赤水市| 罗田县| 桑日县| 容城县| 六盘水市| 威信县| 和龙市| 建德市| 邵东县| 眉山市| 施秉县| 报价| 朝阳市| 莒南县| 浦东新区| 神木县| 左贡县| 石屏县| 诸城市| 锦州市| 亚东县| 武威市| 关岭| 巴塘县| 当阳市| 海林市| 泾川县| 湖南省| 太仓市| 扶余县| 巨鹿县| 正宁县| 南康市| 洪洞县| 大埔县| 阿荣旗|