首页 > 语言 > JavaScript > 正文

node事件循环和process模块实例分析

2024-05-06 15:44:28
字体:
来源:转载
供稿:网友

本文实例讲述了node事件循环和process模块。分享给大家供大家参考,具体如下:

1.node.js事件循环

node.js事件可以继续插入事件,如果有事件就继续执行下去,每一次事件处理结束后等待下一个事件的发生;没有要处理的事件了,那整个就结束了;

setTimeout插入一个 计时器事件,时间单位为毫秒;

// 插入一个事件,让它多长(毫秒)时间以后执行一次setTimeout(function() {  console.log("set time out");}, 3 * 1000); //3秒后执行显示 set time out  setInterval插入一个不断循环的计时器事件;// 计时器事件, 每隔一段事件触发一次, time的单位是毫秒setInterval(function () {  console.log("get time doing");}, 2 * 1000); // 每间隔2秒调用一次//结果为://get time doing//get time doing//get time doing//....

2.process模块属性和事件

process模块用来与当前进程互动,获取相关操作系统相关信息;process是全局变量不需要require导入模块;

属性: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); //11544console.log(process.version); //V8.9.0console.log(process.platform); //WIN32console.log(process.title); //D:/Program Files/nodejs/node.exe// 在启动的时候,我们可以往程序里面传入参数,//参数都是字符串console.log(process.argv); //结构为数组//Array(2) ["D:/Program Files/nodejs/node.exe", "c:/Users/Administrator/Desktop/main1.js"] 

exit事件, process.on()

// 当我们的node在每次退出的时候,都会抛出一个exit这样一个事件,如果我们用户监听这个事件,那么// 当有exit事件发生的时候,我们之前设置的回掉函数,将会被调用;// process.on来监听事件process.on("exit", function() {  console.log("now node exit!!!!");});  uncaughtException事件 function(err){};// 当我们发生了一个未知的异常的时候,我们调用这个回掉函数;// node 停止处理当前这个事件,继续等待下一个事件的处理,不会整个退出,// 服务器就不会随意的奔溃// 可以把这个错误,保存起来,方便我们去查找process.on("uncaughtException", function(err) {  console.log("uncaughtException called ", err);});// 当我们的程序,如果运行的时候有异常,那么这个时候,我们可以通过捕获异常,// 如果说我们没有捕获的异常,这个uncaughtException// 如果发生uncaughtException,node是会退出的;// 没有主动捕获,所以javascript解释器,他是不会继续执行的;

处理的时候遇到了异常,如果这个异常监听,那么就继续处理下一个事件,否则直接停止退出node ;

3.process重要方法

    progress.cwd; // 获取当前的工作目录

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选