Node.js基础
一、Node.js中的控制台
Node.js中的控制台,也有很多方法。例如:
console.log方法用于进行标准输出流的输出,即在控制台显示一行字符串。还可以指定输出字符串的格式。
console.error用于进行标准错误输出流的输出。
console.dir用于查看一个对象中的内容,并将对像中的内容输出到控制台。
console.time 标记开始时间。
console.timeEnd 标记结束时间。它们合起来可以统计一段代码的执行时间。单位为毫秒。
console.trace 用于将当前位置处的栈信息作为标准错误信息进行输出。
console.assert 用于对一个表达式的结果进行评估。
二、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.
三、与模块相关的全局函数及对象
使用require函数加载模块。
使用require.resolve函数查询完整模块名。
require.cache 该对象代表缓存了所有已被加载模块的缓存区。
四、 __filename变量与__dirname变量
__filename: 在任何模块内部,可以使用__filename变量获取当前模块文件的带有完全绝对路径的文件名。
__dirname: 在任何模块内部,可以使用__dirname变量获取当前模块文件所在目录的完整绝对路径。
五、事件处理机制及事件环机制
在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],[…]): 手工触发指定事件。
六、Node.js调试器
在Node.js中,提供了一个在命令行界面中可以使用的调试器,可以用来进行一些调试,例如显示代码,变量,函数的返回值等。
本文出自 “时光” 博客,请务必保留此出处http://timeblog.blog.51cto.com/8650972/1588382
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。