1.控制台console对象的方法:
1) console.log(); //显示一行字符串
2) console.info(); //与1)完全相同
3) console.error(); //标准错误输出流的输出
4) console.warn(); //与3)完全相同
5) console.dir(); //查看一个对象中的内容并将其信息输出到控制台
6) console.time(); //标记开始时间
7) console.timeEnd(); //标记结束时间
8) console.trace(); //将当前位置处的栈信息作为标准输出错误信息进行输出;
9) console.assert(); //对表达式的执行结果进行评估,如果为false则输出消息字符串并抛出AssertionException异常;
2.定义全局变量和全局函数:
node var test = "This is a global variable"; var testFunction = function(){Console.log("global")};
3. _filename变量与_dirname变量:
_filename:获取当前文件的完整文件名(含路径);
_dirname:获取当前文件的完整路径(仅目录);
4.事件处理机制及事件环机制:
1). EventEmitter:所有可能触发事件的对象都是继承了EventEmiiter类的子类的实例对象。
Node.js为EventEmitter类定义了许多方法,所有与对象的事件处理函数的绑定及解除相关的处理均靠这些方法的调用来执行。
2). EventEmitter中的方法:
addListener(event,listener):对指定事件绑定处理函数;
on(event,listener):addListener方法的别名;
once(event,listener):指定事件只执行一次;
removeListener(event,listener):解除事件处理函数;
removeAllListeners([event]):对指定时间解除所有处理;
setMaxListeners(n):指定事件处理函数的最大数量;
listeners(event):获取指定事件的所有事件处理函数;
emit(event,[arg1],[arg2],[...]):手工触发指定事件;
3). 获取指定事件的事件处理函数的数量:
EventEmitter.listenerCount(emitter,event);
4). EventEmitter类自身所拥有的事件:
newListener/removeListener
5).事件环机制:
JavaScript事件驱动式编程解释:
假设你正在切菜,而炉子里的水此刻正好烧开了,你必须先暂停切菜,关闭炉子,然后返回继续切菜。如果你关炉子的速度非常快,则与并行没有区别。这就是事件环机制。