码迷,mamicode.com
首页 > Web开发 > 详细

Node.js基础

时间:2014-12-10 18:15:44      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:export   web开发   表达式   字符串   nodejs基础   

一、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作用类似,在当前时刻过去后,每个多少毫秒后执行一次回调函数。

setTimeoutsetInterval均返回一个定时器对象,定时器对象有unrefref方法。

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

Node.js基础

标签:export   web开发   表达式   字符串   nodejs基础   

原文地址:http://timeblog.blog.51cto.com/8650972/1588382

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!