一起读nodejs(五)----进程(process)
本文是对nodejs0.8.8版本的api开发手册解读.nodejs网址
进程(process)
process对象是一个全局对象,它可以在任何地方被访问.它是一个EventEmitter对象的实例.
Event:'exit'
当一个进程即将退出时放出'exit'事件,这一个用来定时检查模块的状态的好钩子(hook)(例如单元测试),当主事件循环在执行完'exit'的回调函数后将不再执行,所以在exit事件中定义的定时器可能不会被加入事件列表.
监听'exit'事件的例子:
console.log = function (d) { process.stdout.(d + '\n');};
process.stderr和process.stdout在node中是和其他流不一样在往这些流里写东西时是阻塞的.这些阻塞的流需要索引常规文件或者tty文件描述.而process.stderr和process.stdout是索引管道,他们不像其他流一样阻塞.
process.stdin
标准输入流是一个可读的流,stdin流默认是暂停状态,所以想要从stdin读取必须要调用一次process.stdin.resume();
打开stdin和监听两个事件的例子:
var t = process.hrtime();// [ 1800216, 927643717 ]setTimeout(function () { t = process.hrtime(t); // [ 1, 6962306 ] console.log('benchmark took %d seconds and %d nanoseconds', t[0], t[1]); // benchmark took 1 seconds and 6962306 nanoseconds}, 1000);