Nodejs全局变量和对象

__filename

当前正在执行的脚本的文件名,输出绝对路径

console.log(__filename);
// /abc/def/g/h.js

__dirname

脚本所在目录

console.log(__dirname)
// /abc/def/g

setTimeout(cb, ms)

clearTimeout(t)

setInterval(cb, ms)

console()

  • log | info | error | warn
  • dir | time | timeEnd | trace | assert

process

描述当前Nodejs进程的对象

  • exit
    进程退出时触发
  • beforeExit
    node清空事件循环,且没有其他安排时触发,没有进程安排时node退出,但beforeExit监听器可以异步调用使node继续执行
  • uncaughtException
    当一个异常冒泡回到事件循环,触发这个事件。如果给异常添加监听器,默认操作(打印堆栈跟踪信息)就不会发生
  • signal
    进程接收到信号时触发,详见POSIX信号名,SIGINT、SIGUSER1
  • stdout
    标准输出流
  • stderr
    标准错误流
  • stdin
    标准输入流
  • argv
    返回一个数组,由命令行执行脚本的各个参数组成,第一个是node,第二个脚本文件名,其他事参数
  • execPath
    返回执行脚本的Node二进制文件的绝对路径
  • execArgv
    返回一个数组,命令行下脚本时,node可执行文件与脚本文件之间的命令行参数。
  • env
    返回一个对象,成员为当前shell的环境变量
  • exitCode
    进程退出时的代码,如果通过process.exit()退出不需要退出码
  • version
    Node的版本
  • versions
    node版本和依赖
  • config
    一个包含用来变异当前node执行文件的js配置选项的对象,和运行 ./configure生成的 config.gypi文件相同
  • pid
    当前进程进程号
  • title
    进程名,默认node
  • arch
    当前CPU架构, arm, ia32, x64
  • platform
    运行程序所在的平台系统,darwin, freebsd, linux, sunos, win32
// 输出到终端
process.stdout.write("Hello World!" + "\n");

// 通过参数读取
process.argv.forEach(function(val, index, array) {
   console.log(index + ': ' + val);
});

// 获取执行路径
console.log(process.execPath);

// 平台信息
console.log(process.platform);

$ node main.js
Hello World!
0: node
1: /web/www/node/main.js
/usr/local/node/0.10.36/bin/node
darwin
  • abort()
    node触发abort,让node退出并生成一个核心文件
  • chdir(directory)
    改变当前工作进程的目录,操作失败跑出异常
  • cwd()
    返回当前进程的工作目录
  • exit(code)
    使用指定的code结束进程,默认0
  • getgid()
    获取进程的群组标识,或许数字ID,尽在POSIX平台上可用
  • setgid()
    设置数字ID或群组名,如果用群组名会解析等待为数字ID,POSIX
  • getuid()
    获取进程用户标识
  • setuid()
  • getgroups()
  • setgroups()
  • initgroups(user, extra_group)
  • kill(pid, [signal])
    发送信号给进程id,并且signal是发送的信号的字符串描述,信号名是字符串
  • memoryUsage()
    返回一个描述Node进程所用内存状况的对象,字节
  • nextTick(callback)
    当前事件循环结束,调用回调函数
  • **umask([mask])
    设置或读取进程文件的掩码,子集成父的掩码,如果mask有效返回旧的,否则当前
  • uptime()
    node已经运行的秒数
  • hrtime()
    当前进程的高分辨率事件,形式为[seconds, nanoseconds],相对于过去的任意时间,和日期无关,不受适中飘逸的影响,主要用途是可以通过精确的时间间隔衡量程序性能。
    可以把之前的结果传给当前的process.hrtime()返回两者间的时间差,用来基准和测量时间间隔。
// 输出当前目录
console.log('当前目录: ' + process.cwd());

// 输出当前版本
console.log('当前版本: ' + process.version);

// 输出内存使用情况
console.log(process.memoryUsage());

$ node main.js
当前目录: /web/com/runoob/nodejs
当前版本: v0.10.36
{ rss: 12541952, heapTotal: 4083456, heapUsed: 2157056 }

你可能感兴趣的:(Nodejs全局变量和对象)