NodeJS API Process全局对象】的更多相关文章

Process 全局对象,可以在代码中的任何位置访问此对象,使用process对象可以截获进程的异常.退出等事件,也可以获取进程的当前目录.环境变量.内存占用等信息,还可以执行进程退出.工作目录切换等操作. Event:'exit'   当进程准备退出时触发. process.on('exit', function(code) { // do *NOT* do this setTimeout(function() { console.log('This will not run'); }, 0)…
1.全局对象 所有模块都可以调用 1)global:表示Node所在的全局环境,类似于浏览器中的window对象. 2)process:指向Node内置的process模块,允许开发者与当前进程互动. 例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境).退出要退出的话,可以输入 process.exit(); 3)console:指向Node内置的console模块,提供命令行环境中的标准输入.标准输出功能. 通常是写console.log(),无须多言 2.…
nodejs中有一个全局对象 global,所有的全局变量都是global对象的属性,glabal最根本的作用是作为全局变量的宿主, 全局变量: 1 在最外层定义的变量 2 全局对象的属性 3 隐式定义的变量(未定义直接赋值的变量) 在nodejs不会有全局变量,因为用户用户代码都是属于当前的模块的 node中的全局变量 __filename 获取正在执行的脚本的绝对路劲 __dirname 获取正在执行的脚本的目录 process:用于描述当前nodejs进程状态的对象 waring: 永远使…
全局对象是JavaScript中非常重要的一类对象,它作为程序顶层(程序最顶端,不包括在任何函数之内)的上下文存在,JavaScript中的全局属性.全局函数都是通过全局对象来提供给程序的,比如 全局属性 如:undefined,Infinity,NaN 全局函数 如:isNaN(),parseInt(),eval() 构造函数 如:Date(),RegExp(),String(),Object(),Array() 全局对象 如:Math.JSON 当一段JavaScript程序开始执行的时候,…
process是全局对象,在任何地方都可以访问,而且它是EventEmitter的一个实例(关于EventEmitter后面会提到). process对象对一些标准的输入输出流进行了封装,如stdin(标准输入).stdout(标准输出)和stderr(标准错误输出).其中,stdin和stdout支持异步操作,前者可读,后者可写.stderr是一个同步可阻塞流. 使用stdin和stdout来读取和写入数据: process.stdin.setEncoding('utf-8'); proces…
一,开篇分析 在上个章节中我们学习了NodeJS的基础理论知识,对于这些理论知识来说理解是至关重要的,在后续的章节中,我们会对照着官方文档逐步学习里面的各部分模块,好了该是本文主角登台亮相的时候了,Global  让我们来看一下官方的定义: Global Objects全局对象 These objects are available in all modules. Some of these objects aren't actually in the global scope but in t…
Global:全局变量 定时器.控制台输出.事件 模块化相关的一些全局变量 path/url相关的一些全局变量 编码相关的 buffer:缓存(简单介绍) Process:进程(重点解析) 一.Global Global与浏览器中的全局对象window的功能非常类似,可以简单的理解为提供在开发过程任意地方供调用的属性.方法.对象,不需要做任何引入创建等操作.由于nodejs是一个服务端平台而浏览器是客户端平台,它们在具体的功能上肯定有很大的差异,但也有基于JS的完全相同的一些功能. 1.1定时器…
全局对象:javascript中的一个特殊对象 全局变量:该特殊对象及其所有属性 该对象为:在浏览器javascript中,为window:在nodejs中,为global(所有全局变量都是global对象的属性) 全局对象与全局变量 global最根本的作用就是作为全局变量的宿主.满足以下条件的变量是全局变量: 在最外层定义的变量: 全局对象的属性: 隐式定义的变量(未定义直接赋值的变量). 当定义一个全局变量的时候,这个变量同时会变成全局对象的属性,反之亦然. 注: 1.在nodejs中不可…
首先,进入node REPL: mesogene@mesogene-team:~$ node > 查看global对象,发现其他全局对象(包括Buffer.require对象)以及全局方法都包含在global对象接口中: > console.log(global); { global: [Circular], process: { title: 'node', version: 'v0.12.1', moduleLoadList: [ 'Binding contextify', 'Bindin…
全局对象: console  : __filename     ; __dirname     ; setTimeOut     ; setImmediate(把参数函数放在下一个环节执行) process对象 cwd   //当前工作目录   console.log(process.cwd()); chdir   //修改当前工作目录   process.chdir('..') ;  切换到上一层目录 memoryUsage   //内存使用量    process.memoryUsage()…