nodejs 全局变量和方法,以及console使用

A.nodejs的console有很多种类型:

  console.log(1),console.error(2),console.dir(3),console.time(4),console.timeEnd(5),console.trace(6).console.asstert(7).

  眼花了吧,哈哈哈,这里经过使用以后我觉得,似乎console.log,可以替代2,3。可能因为语义的缘故吧。

    a.console.dir()主要用来输出一个object的结构信息.

    b.console.time('flag'),comsole.timeEnd('flag')人家可是一对哦,其中两个flag必须要一致,这样的话可以输出夹在中间的代码执行时间.

    c.console.trace() 用来输出当前位置的堆栈信息,其中第一句话就是你放入其中的字符串。

    d.console.assert()用来判断一个表达式的是否为true,否则抛出异常。

    以上几个函数的实例:https://github.com/caixiaojia/node-example

B.nodejs的作用域以及使用,概括起来就是:人家要搞懂global呢。。

   话说何为global,我们console一个出来,他是传说中的全局变量之母,所有的全局变量和方法都在是人家孩子!

   a.global.txt文件里面详细介绍了global的组成。

   b.setTimeout,setInterval。这两个函数类似,有相对应的clearTimeout,clearInterval函数,用来设置定时和周期,后者是清楚.其中set会返回一个文件句柄,clear将其放入就可以进行清除。而其中的unref和ref则可以控制回调函数的停用和启动。

   以上函数的实例:https://github.com/caixiaojia/node-example

C.部分全局变量介绍

    1.require.cache 这个变量输出当前缓存的模块

    2.require.main==module 这个语句可以判断当前是否是main函数

    3.require.resolve('./module.js') 用来输出这个模块的绝对路径

    4.__dirname用来告诉当前的文件路径//两个下划线

    5.__filename用来告诉当前模块文件名

D.事件环机制(EventEmitter类):时间环就是统筹兼顾,但是兼顾的事情耗时很短,所以提高了处理性能。

    1.addListener(event,listener) 绑定时间处理函数

    2.on(event,listener) same as above.

    3.once(event,listener) same as above but only once.

    4.removeListenr(event,listener) 对制定时间进行移除

    5.setMaxListeners(n),默认为10,添加更多绑定事件。

    6.Listeners(event) 获取指定事件的所有事件处理函数。

    7.emit(event,arg1,arg2) 手工触发制定事件。

    以上函数的实例:https://github.com/caixiaojia/node-example