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

node事件循環(huán)和process模塊實(shí)例分析

 更新時(shí)間:2020年02月14日 12:09:56   作者:jadeshu  
這篇文章主要介紹了node事件循環(huán)和process模塊,結(jié)合實(shí)例形式分析了node事件循環(huán)和process模塊具體功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了node事件循環(huán)和process模塊。分享給大家供大家參考,具體如下:

1.node.js事件循環(huán)

node.js事件可以繼續(xù)插入事件,如果有事件就繼續(xù)執(zhí)行下去,每一次事件處理結(jié)束后等待下一個(gè)事件的發(fā)生;沒有要處理的事件了,那整個(gè)就結(jié)束了;

setTimeout插入一個(gè) 計(jì)時(shí)器事件,時(shí)間單位為毫秒;

// 插入一個(gè)事件,讓它多長(毫秒)時(shí)間以后執(zhí)行一次
setTimeout(function() {
  console.log("set time out");
}, 3 * 1000); //3秒后執(zhí)行顯示 set time out
  setInterval插入一個(gè)不斷循環(huán)的計(jì)時(shí)器事件;
// 計(jì)時(shí)器事件, 每隔一段事件觸發(fā)一次, time的單位是毫秒
setInterval(function () {
  console.log("get time doing");
}, 2 * 1000); // 每間隔2秒調(diào)用一次
//結(jié)果為:
//get time doing
//get time doing
//get time doing
//....

2.process模塊屬性和事件

process模塊用來與當(dāng)前進(jìn)程互動(dòng),獲取相關(guān)操作系統(tǒng)相關(guān)信息;process是全局變量不需要require導(dǎo)入模塊;

屬性:process.pid, process.version, process.platform, process.title,process.argv, process.execPath, process.stdout, process.stdin, process.stderr, process.env

// process是node的一個(gè)全局模塊
console.log(process.pid); //11544
console.log(process.version); //V8.9.0
console.log(process.platform); //WIN32
console.log(process.title); //D:\Program Files\nodejs\node.exe
// 在啟動(dòng)的時(shí)候,我們可以往程序里面?zhèn)魅雲(yún)?shù),
//參數(shù)都是字符串
console.log(process.argv); //結(jié)構(gòu)為數(shù)組
//Array(2) ["D:\Program Files\nodejs\node.exe", "c:\Users\Administrator\Desktop\main1.js"]
 

exit事件, process.on()

// 當(dāng)我們的node在每次退出的時(shí)候,都會(huì)拋出一個(gè)exit這樣一個(gè)事件,如果我們用戶監(jiān)聽這個(gè)事件,那么
// 當(dāng)有exit事件發(fā)生的時(shí)候,我們之前設(shè)置的回掉函數(shù),將會(huì)被調(diào)用;
// process.on來監(jiān)聽事件
process.on("exit", function() {
  console.log("now node exit!!!!");
});
  uncaughtException事件 function(err){};
// 當(dāng)我們發(fā)生了一個(gè)未知的異常的時(shí)候,我們調(diào)用這個(gè)回掉函數(shù);
// node 停止處理當(dāng)前這個(gè)事件,繼續(xù)等待下一個(gè)事件的處理,不會(huì)整個(gè)退出,
// 服務(wù)器就不會(huì)隨意的奔潰
// 可以把這個(gè)錯(cuò)誤,保存起來,方便我們?nèi)ゲ檎?
process.on("uncaughtException", function(err) {
  console.log("uncaughtException called ", err);
});
// 當(dāng)我們的程序,如果運(yùn)行的時(shí)候有異常,那么這個(gè)時(shí)候,我們可以通過捕獲異常,
// 如果說我們沒有捕獲的異常,這個(gè)uncaughtException
// 如果發(fā)生uncaughtException,node是會(huì)退出的;
// 沒有主動(dòng)捕獲,所以javascript解釋器,他是不會(huì)繼續(xù)執(zhí)行的;

處理的時(shí)候遇到了異常,如果這個(gè)異常監(jiān)聽,那么就繼續(xù)處理下一個(gè)事件,否則直接停止退出node ;

3.process重要方法

    progress.cwd; // 獲取當(dāng)前的工作目錄

    progress.uptime // 獲取當(dāng)前進(jìn)程運(yùn)行的時(shí)間

    progress.chdir // 設(shè)置當(dāng)前的工作目錄;

    progress.nextTick // 下一次循環(huán)的時(shí)候調(diào)用;

// current work director 當(dāng)前的工作目錄
// ./ ---> C:\Home\workspace\node_js
process.chdir("C:\\Home\\workspace");
// 修改我們的工作目錄,工作目錄默認(rèn)你的node是在哪個(gè)目錄下啟動(dòng)的,就是那個(gè)目錄為你的工作目錄
console.log(process.cwd()); //c:\Users\Administrator\Desktop
// while處理時(shí)間,進(jìn)入等待時(shí)間之前調(diào)用,完成后,去事件里面來等待新的事件發(fā)生;
process.nextTick(function() {
  console.log("nextTick");
});

希望本文所述對(duì)大家node.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • nodejs基礎(chǔ)之常用工具模塊util用法分析

    nodejs基礎(chǔ)之常用工具模塊util用法分析

    這篇文章主要介紹了nodejs基礎(chǔ)之常用工具模塊util用法,結(jié)合實(shí)例形式分析了nodejs核心工具模塊util功能、相關(guān)函數(shù)與使用方法,需要的朋友可以參考下
    2018-12-12
  • nodeJS模塊簡單用法示例

    nodeJS模塊簡單用法示例

    這篇文章主要介紹了nodeJS模塊簡單用法,結(jié)合實(shí)例形式簡單分析了nodejs模塊定義、引入、注冊(cè)、啟動(dòng)等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Node.js創(chuàng)建子進(jìn)程的幾種實(shí)現(xiàn)方式

    Node.js創(chuàng)建子進(jìn)程的幾種實(shí)現(xiàn)方式

    這篇文章主要介紹了Node.js創(chuàng)建子進(jìn)程的幾種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Node.JS文件系統(tǒng)解析實(shí)例詳解

    Node.JS文件系統(tǒng)解析實(shí)例詳解

    這篇文章主要介紹了Node.JS文件系統(tǒng)解析實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 關(guān)于npm?i幾種常見命令的區(qū)別詳解

    關(guān)于npm?i幾種常見命令的區(qū)別詳解

    npm(Node.js Package Manager)是一個(gè)Node.js的包管理工具,用來解決Node.js代碼部署問題,下面這篇文章主要給大家介紹了關(guān)于npm?i幾種常見命令的那點(diǎn)事,需要的朋友可以參考下
    2023-03-03
  • Node.JS事件的綁定與觸發(fā)示例詳解

    Node.JS事件的綁定與觸發(fā)示例詳解

    Node中的事件模型就是我們常見的訂閱發(fā)布模式,Nodejs核心API都采用異步事件驅(qū)動(dòng),所有可能觸發(fā)事件的對(duì)象都是一個(gè)繼承自EventEmitter類的子類實(shí)例對(duì)象,這篇文章主要給大家介紹了關(guān)于Node.JS事件的綁定與觸發(fā)事件的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 使用GruntJS構(gòu)建Web程序之合并壓縮篇

    使用GruntJS構(gòu)建Web程序之合并壓縮篇

    前一篇講述了如何使用concat和uglify命令實(shí)現(xiàn)JavaScript資源的合并,壓縮。這篇講述下css資源的合并和壓縮。
    2014-06-06
  • nodejs制作小爬蟲功能示例

    nodejs制作小爬蟲功能示例

    這篇文章主要介紹了nodejs制作小爬蟲功能,結(jié)合實(shí)例形式分析了node.js安裝request、cheerio模塊及請(qǐng)求發(fā)送、數(shù)據(jù)庫操作等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • node.js爬取中關(guān)村的在線電瓶車信息

    node.js爬取中關(guān)村的在線電瓶車信息

    這篇文章主要給大家介紹了關(guān)于利用node.js如何爬取中關(guān)村的在線電瓶車信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • ajax +NodeJS 實(shí)現(xiàn)圖片上傳實(shí)例

    ajax +NodeJS 實(shí)現(xiàn)圖片上傳實(shí)例

    本篇文章主要介紹了ajax +NodeJS 實(shí)現(xiàn)圖片上傳實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論

龙岩市| 克山县| 新田县| 鹤山市| 镇赉县| 茂名市| 茌平县| 庐江县| 林州市| 双流县| 台湾省| 麻江县| 吴旗县| 都兰县| 三穗县| 桓台县| 友谊县| 凤庆县| 那坡县| 尼木县| 绵阳市| 平阴县| 乌兰察布市| 山东省| 新闻| 祁阳县| 陵川县| 安岳县| 广州市| 临汾市| 南部县| 乌鲁木齐县| 沙河市| 蓬溪县| 桓仁| 永安市| 佛坪县| 建阳市| 钟山县| 贡嘎县| 凉山|