首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-09-18 
一起读nodejs(五)----进程(process)本文是对nodejs0.8.8版本的api开发手册解读.nodejs网址进程(process)pr

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



热点排行