大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关process模块怎么在node中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟主机、营销软件、网站建设、黔西南州网站维护、网站推广。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); //11544 console.log(process.version); //V8.9.0 console.log(process.platform); //WIN32 console.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; // 获取当前的工作目录
progress.uptime // 获取当前进程运行的时间
progress.chdir // 设置当前的工作目录;
progress.nextTick // 下一次循环的时候调用;
// current work director 当前的工作目录 // ./ ---> C:\Home\workspace\node_js process.chdir("C:\\Home\\workspace"); // 修改我们的工作目录,工作目录默认你的node是在哪个目录下启动的,就是那个目录为你的工作目录 console.log(process.cwd()); //c:\Users\Administrator\Desktop // while处理时间,进入等待时间之前调用,完成后,去事件里面来等待新的事件发生; process.nextTick(function() { console.log("nextTick"); });
关于process模块怎么在node中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。