中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Node中的Process的含義以及常用方法

這篇文章主要介紹“ Node 中的 Process 的含義以及常用方法”,在日常操作中,相信很多人在 Node 中的 Process 的含義以及常用方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答” Node 中的 Process 的含義以及常用方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

10年的磐安網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整磐安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“磐安網(wǎng)站設(shè)計(jì)”,“磐安網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Node 中的 Process 的含義以及常用方法

一、是什么

process 對(duì)象是一個(gè)全局變量,提供了有關(guān)當(dāng)前 Node.js進(jìn)程的信息并對(duì)其進(jìn)行控制,作為一個(gè)全局變量

我們都知道,進(jìn)程計(jì)算機(jī)系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ),是線程的容器

當(dāng)我們啟動(dòng)一個(gè)js文件,實(shí)際就是開(kāi)啟了一個(gè)服務(wù)進(jìn)程,每個(gè)進(jìn)程都擁有自己的獨(dú)立空間地址、數(shù)據(jù)棧,像另一個(gè)進(jìn)程無(wú)法訪問(wèn)當(dāng)前進(jìn)程的變量、數(shù)據(jù)結(jié)構(gòu),只有數(shù)據(jù)通信后,進(jìn)程之間才可以數(shù)據(jù)共享

由于JavaScript是一個(gè)單線程語(yǔ)言,所以通過(guò)node xxx啟動(dòng)一個(gè)文件后,只有一條主線程

二、屬性與方法

關(guān)于process常見(jiàn)的屬性有如下:

  • process.env:環(huán)境變量,例如通過(guò) `process.env.NODE_ENV 獲取不同環(huán)境項(xiàng)目配置信息

  • process.nextTick:這個(gè)在談及 EventLoop 時(shí)經(jīng)常為會(huì)提到

  • process.pid:獲取當(dāng)前進(jìn)程id

  • process.ppid:當(dāng)前進(jìn)程對(duì)應(yīng)的父進(jìn)程

  • process.cwd():獲取當(dāng)前進(jìn)程工作目錄,

  • process.platform:獲取當(dāng)前進(jìn)程運(yùn)行的操作系統(tǒng)平臺(tái)

  • process.uptime():當(dāng)前進(jìn)程已運(yùn)行時(shí)間,例如:pm2 守護(hù)進(jìn)程的 uptime 值

  • 進(jìn)程事件:process.on(‘uncaughtException’,cb) 捕獲異常信息、  process.on(‘exit’,cb)進(jìn)程推出監(jiān)聽(tīng)

  • 三個(gè)標(biāo)準(zhǔn)流:process.stdout 標(biāo)準(zhǔn)輸出、 process.stdin 標(biāo)準(zhǔn)輸入、 process.stderr 標(biāo)準(zhǔn)錯(cuò)誤輸出

  • process.title 指定進(jìn)程名稱(chēng),有的時(shí)候需要給進(jìn)程指定一個(gè)名稱(chēng)

下面再稍微介紹下某些方法的使用:

process.cwd()

返回當(dāng)前 Node進(jìn)程執(zhí)行的目錄

一個(gè)Node 模塊 A 通過(guò) NPM 發(fā)布,項(xiàng)目 B 中使用了模塊 A。在 A 中需要操作 B 項(xiàng)目下的文件時(shí),就可以用 process.cwd()  來(lái)獲取 B 項(xiàng)目的路徑

process.argv

在終端通過(guò) Node 執(zhí)行命令的時(shí)候,通過(guò) process.argv 可以獲取傳入的命令行參數(shù),返回值是一個(gè)數(shù)組:

0: Node 路徑(一般用不到,直接忽略)

1: 被執(zhí)行的 JS 文件路徑(一般用不到,直接忽略)

2~n: 真實(shí)傳入命令的參數(shù)

所以,我們只要從 process.argv[2] 開(kāi)始獲取就好了

const args = process.argv.slice(2);

process.env

返回一個(gè)對(duì)象,存儲(chǔ)當(dāng)前環(huán)境相關(guān)的所有信息,一般很少直接用到。

一般我們會(huì)在 process.env 上掛載一些變量標(biāo)識(shí)當(dāng)前的環(huán)境。比如最常見(jiàn)的用 process.env.NODE_ENV 區(qū)分 development  和 production

在 vue-cli 的源碼中也經(jīng)常會(huì)看到 process.env.VUE_CLI_DEBUG 標(biāo)識(shí)當(dāng)前是不是 DEBUG 模式

process.nextTick()

我們知道NodeJs是基于事件輪詢(xún),在這個(gè)過(guò)程中,同一時(shí)間只會(huì)處理一件事情

在這種處理模式下,process.nextTick()就是定義出一個(gè)動(dòng)作,并且讓這個(gè)動(dòng)作在下一個(gè)事件輪詢(xún)的時(shí)間點(diǎn)上執(zhí)行

例如下面例子將一個(gè)foo函數(shù)在下一個(gè)時(shí)間點(diǎn)調(diào)用

function foo() {     console.error('foo'); }  process.nextTick(foo); console.error('bar');

輸出結(jié)果為bar、foo

雖然下述方式也能實(shí)現(xiàn)同樣效果:

setTimeout(foo, 0); console.log('bar');

兩者區(qū)別在于:

  • process.nextTick()會(huì)在這一次event loop的call stack清空后(下一次event  loop開(kāi)始前)再調(diào)用callback

  • setTimeout()是并不知道什么時(shí)候call stack清空的,所以何時(shí)調(diào)用callback函數(shù)是不確定的

參考文獻(xiàn)

http://nodejs.cn/api/process.html

https://vue3js.cn/interview/

到此,關(guān)于“ Node 中的 Process 的含義以及常用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

分享標(biāo)題:Node中的Process的含義以及常用方法
當(dāng)前路徑:http://m.2m8n56k.cn/article22/ijjcjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶(hù)體驗(yàn)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)定制開(kāi)發(fā)做網(wǎng)站軟件開(kāi)發(fā)網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
主站蜘蛛池模板: 一级毛片免费观看不卡的 | 日韩黄在线观看免费视频 | 高清成人 | 亚洲精品高清在线 | 全国男人天堂网 | 日韩国产成人资源精品视频 | 欧美亚洲黄色 | 精品国产91在线网 | 国产成人在线免费 | 免费视频久久看 | 亚洲成人免费在线 | 久久艹在线 | 国产日韩亚洲不卡高清在线观看 | 午夜欧美精品久久久久久久久 | 欧美视频久久 | 欧美一区二区亚洲 | 国产亚洲图片 | 亚洲入口 | 亚洲三级在线视频 | 一本本久综合久久爱 | 97影院在线午夜 | 很黄很暴力深夜爽爽无遮挡 | 欧美三级色 | 九九精品99久久久香蕉 | 久久亚洲精品成人综合 | 精品一久久香蕉国产线看观 | 2021国产精品一区二区在线 | 67194成人在线观看 | 日本人的色道免费网站 | 成人免费视频国产 | 欧美成人一级片 | 欧美日韩亚洲综合另类ac | 欧美视频在线观看一区二区 | 深夜福利网站在线观看 | 国产成人精品区在线观看 | 黄色三级视频在线播放 | 一区二区三区免费在线视频 | 国产一区二区三区手机在线观看 | 高清黄色毛片 | 长腿嫩模打开双腿呻吟 | 欧美精品一区二区三区免费 |