读书人

一行读nodejs(五)-进程(process)

发布时间: 2012-09-18 16:21:42 作者: rapoo

一起读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);



读书人网 >JavaScript

热点推荐