标签:
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
标签:
原文地址:http://www.cnblogs.com/caixiaojia/p/4703485.html