1、Node.js中的控制台缓存
Node.js中的控制台,也有不少方法。例如:ide
console.log方法用于进行标准输出流的输出,即在控制台显示一行字符串。还能够指定输出字符串的格式。函数
console.error用于进行标准错误输出流的输出。ui
console.dir用于查看一个对象中的内容,并将对像中的内容输出到控制台。spa
console.time 标记开始时间。命令行
console.timeEnd 标记结束时间。它们合起来能够统计一段代码的执行时间。单位为毫秒。调试
console.trace 用于将当前位置处的栈信息做为标准错误信息进行输出。对象
console.assert 用于对一个表达式的结果进行评估。继承
2、Node.js中的全局做用域及全局函数事件
在Node.js中,在一个模块中定义的变量,函数,方法只在该模块中可用,但能够经过export对象的使用将其传递到模块的外部。
在Node.js中定义了一个global对象,表明Node.js中的全局命名空间,任何全局变量,函数,对象都是该对象的一个属性值。
setTimeout函数与clearTimeout函数
Node.js中定义的setTimeout与客户端JS脚本中的setTimeout做用相似,在当前时刻过去多少毫秒后执行回调函数。
setInterval函数与clearInterval函数
Node.js中定义的setInterval与客户端JS脚本中的setInterval做用相似,在当前时刻过去后,每一个多少毫秒后执行一次回调函数。
setTimeout与setInterval均返回一个定时器对象,定时器对象有unref与ref方法。
var timer = setInterval(function(){console.log(‘zfc’)},3000);
timer.unref();//取消回调函数的调用,控制台无输出。
Timer.ref();//还能够恢复回调函数的调用,这是控制台每3000毫秒打印一次zfc.
3、与模块相关的全局函数及对象
使用require函数加载模块。
使用require.resolve函数查询完整模块名。
require.cache 该对象表明缓存了全部已被加载模块的缓存区。
4、 __filename变量与__dirname变量
__filename: 在任何模块内部,能够使用__filename变量获取当前模块文件的带有彻底绝对路径的文件名。
__dirname: 在任何模块内部,能够使用__dirname变量获取当前模块文件所在目录的完整绝对路径。
5、事件处理机制及事件环机制
在Node.js的用于实现各类事件处理的event模块中,定义了一个EventEmitter类。全部可能触发事件的对象都是一个继承了EventEmitter类的子类的实例对象。
EventEmitter定义了许多方法:
addListener(event, listener): 对指定事件绑定事件处理函数。
on(event, listener): 同上,addListener的别名。
once(event, listener): 对指定事件指定只执行一次的事件处理函数。
removeListener(event, listener): 对指定事件解除事件处理函数。
removeAllListener([event]): 对指定事件解除全部的事件处理函数。
setMaxListeners(n): 指定事件处理函数的嘴的数量。
listeners(event): 获取指定事件的全部事件处理函数。
emit(event,[arg1],[arg2],[…]): 手工触发指定事件。
6、Node.js调试器
在Node.js中,提供了一个在命令行界面中能够使用的调试器,能够用来进行一些调试,例如显示代码,变量,函数的返回值等。