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

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

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

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

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

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

setTimeout插入一個 計時器事件,時間單位為毫秒;

// 插入一個事件,讓它多長(毫秒)時間以后執(zhí)行一次
setTimeout(function() {
  console.log("set time out");
}, 3 * 1000); //3秒后執(zhí)行顯示 set time out
  setInterval插入一個不斷循環(huán)的計時器事件;
// 計時器事件, 每隔一段事件觸發(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)前進程互動,獲取相關(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的一個全局模塊
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
// 在啟動的時候,我們可以往程序里面?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在每次退出的時候,都會拋出一個exit這樣一個事件,如果我們用戶監(jiān)聽這個事件,那么
// 當(dāng)有exit事件發(fā)生的時候,我們之前設(shè)置的回掉函數(shù),將會被調(diào)用;
// process.on來監(jiān)聽事件
process.on("exit", function() {
  console.log("now node exit!!!!");
});
  uncaughtException事件 function(err){};
// 當(dāng)我們發(fā)生了一個未知的異常的時候,我們調(diào)用這個回掉函數(shù);
// node 停止處理當(dāng)前這個事件,繼續(xù)等待下一個事件的處理,不會整個退出,
// 服務(wù)器就不會隨意的奔潰
// 可以把這個錯誤,保存起來,方便我們?nèi)ゲ檎?
process.on("uncaughtException", function(err) {
  console.log("uncaughtException called ", err);
});
// 當(dāng)我們的程序,如果運行的時候有異常,那么這個時候,我們可以通過捕獲異常,
// 如果說我們沒有捕獲的異常,這個uncaughtException
// 如果發(fā)生uncaughtException,node是會退出的;
// 沒有主動捕獲,所以javascript解釋器,他是不會繼續(xù)執(zhí)行的;

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

3.process重要方法

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

    progress.uptime // 獲取當(dāng)前進程運行的時間

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

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

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

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

相關(guān)文章

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

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

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

    nodeJS模塊簡單用法示例

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

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

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

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

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

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

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

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

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

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

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

    nodejs制作小爬蟲功能示例

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

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

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

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

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

最新評論

兴安盟| 沁水县| 海城市| 聊城市| 永德县| 吴堡县| 武川县| 晋州市| 江山市| 宜君县| 虞城县| 秦皇岛市| 电白县| 黔西县| 罗定市| 望奎县| 镇原县| 博野县| 宝鸡市| 竹山县| 阿巴嘎旗| 丰宁| 咸宁市| 佛坪县| 手机| 台湾省| 齐河县| 石林| 青浦区| 濉溪县| 九江市| 镇安县| 新宁县| 天津市| 富阳市| 阿坝| 萝北县| 宜春市| 抚宁县| 澄江县| 大悟县|