__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 }
网友评论