-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnode-process
41 lines (41 loc) · 1.73 KB
/
node-process
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
1,进程对象是什么?process
2,如何获得当前程序宿主的 CPU 架构?process.arch
3,如何获得当前程序宿主的系统信息?process.platform
4,如何获得当前进程的 ID?process.pid
5,如何获得 node.js 执行的绝对路径?process.execPat
6,使进程不结束的两种方法是什么?process.stdin.resume()
7,如何获得当前用户的 ID?process.getuid()
8,如何获得当前位置路径?process.cwd()
9,如何查看系统的常驻内存大小?process.memoryUsage().rss
10,如何查看 V8 动态分配的总内存大小?process.memoryUsage().heapTotal
11,如何查看 v8 动态分配的已用内存大小?process.memoryUsage().heapUsed
12,如何查看 v8 管理的绑定到 JS 对象上的 C++ 对象的内存?process.memoryUsage().extemal
13,如何获得命令行参数?process.argv
14,如何指定退出码?process.exit();然后在命令行执行程序时后面跟上指定的退出码.
15,在命令行中如何查看程序退出码?echo $?
16,标准输入流
var me = {};
var i =1;
var msg = {'name','email','QQ','moable'};
process.stdin.on('data',function(){
var cmd = ' me.'+msg[i-1]+'="'+data.slice(0,data.length-1)+'"';
eval(cmd);
console.log(msg[i++]+":");
})
process.stdin.on('end',function(){
console.log(me);
}).
17,响应信号量
process.on(‘事件名称’,function(){})
'SIGINT'==Ctrl+c
'SIGTSTP'==ctrl+z
用kill命令发出消息。
用键盘发出消息。
用程序发出消息。
18,延迟执行和取消延迟执行的函数是什么?以及他们如何使用?
setTimeout(回调函数,延迟时长)
clearTimeout(id)
19,周期执行和取消周期执行的函数是什么?以及他们怎么使用?
setInterval(回调函数,间隔时长)
unret()直接销毁定时器。
clearInterval(id)