国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:33:35
字體:
來源:轉載
供稿:網友

前言

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

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

屬性

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

屬性名稱 用途
platform 判斷當前系統平臺
argv 當前進程的命令行參數數組
execPath 當前進程的可執行文件的絕對路徑
stdout 指向標準輸出
stdin 指向標準輸入
stderr 指向標準錯誤
stderr 指向標準錯誤

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

console.log(porcess.platform) // darwin

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

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

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

let args = process.argv.slice(2); console.log(args)// [ '-p', '-v' ]

方法

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

     cwd:返回運行當前腳本的工作目錄的路徑

     abort:立即結束進程

     nextTick: 指定下次事件循環首先運行的任務

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

     uncaughtException:當前進程拋出一個沒有被捕捉的意外時,會觸發uncaughtException事件

     message: 接受來自父進程的消息

     rejectionHandled:用于捕獲與它關聯的promise錯誤處理并且產生的reject

     unhandledRejection: 同理這個便是用于捕獲沒有與之關聯promise錯誤處理的reject

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

warning: 當前進程產生一個警告的時候出發

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});

總結

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漠河县| 双江| 固镇县| 重庆市| 阿拉善右旗| 紫金县| 沁源县| 襄城县| 灵山县| 兴国县| 铜山县| 井陉县| 永德县| 海南省| 六安市| 昔阳县| 武宣县| 曲麻莱县| 炎陵县| 葫芦岛市| 墨玉县| 永康市| 天全县| 乐昌市| 江都市| 武夷山市| 鞍山市| 寿宁县| 绿春县| 娄烦县| 永嘉县| 介休市| 绩溪县| 阳春市| 靖州| 华池县| 普定县| 文化| 扶沟县| 大兴区| 望城县|