您的位置:首页 > Web前端 > Node.js

Node.js基础知识 REPL运行环境、全局函数

2016-10-19 00:00 603 查看
3.1、Node.js中的控制台

console.log()方法

console.error()//标准错误输出流的输出

console.dir() 用于查看一个对象中的内容并且将该对象的信息输出到控制台中。

console.time和console.timeEnd在node.js中,当需要统计一段代码的执行时间时,可以使用console.time方法与console.timeEnd方法,其他console.time用于标记开始时间,console.timeEnd方法用于标记结束时间,并且将结束时间和开始时间之间经过的毫秒数在控制台中输出。可以使用它们统计代码执行时间。

console.trace 用于将当前位置处的栈信息作为标准错误信息进行输出。

console.assert用于对一个表达式的执行结果进行评估,如果该表达式执行结果为false,则输出一个消息字符串并抛出AssertError异常。 (评估1==22的执行结果,由于该执行结果为false,所以输出“raise an exception”)

3.2、node.js中的全局作用域及全局函数

node.js中的全局作用域

在node.js中,在一个模块中定义的变量、函数或方法只在该模块中可用,但可以通过export对象的使用将其传到模块的外部。

但是在node.js中仍然存在一个全局的作用域,即可以定义一些不需要任何模块的加载即可使用的变量、函数或类。同时也预先定义了一些全局方法及全局类。

另外,在node.js中,定义了一个global对象,代表了一个node.js中的全局命名空间,任何全局变量、函数或对象都是该对象的一个属性值。可使用console.log(global)查看该对象中的内容。

setTimeout函数和clearTimeout函数

setTimeout中使用两个以上的参数,其中前两个参数为必须输入的参数,第一个参数为需要执行的回调函数,第二个参数值为一个整数,用于指定多少毫秒后执行该函数。该函数返回一个定时器。从第三个参数开始,为需要项回调函数中传入的参数。

clearTimeout函数使用一个参数,参数值为setTimeout函数返回的定时器对象。

setInterval函数和clearInterval函数

setInterval表示当前时刻过去后每个多少毫秒执行某个回调函数,具体延迟时间取决于外部因素,例如操作系统的时间粒度。

该函数使用两个以上的参数,其中前两个参数为必须输入的参数,第一个参数为需要执行的回调函数,第二个参数为一个整数,用于指定经过多少毫秒后执行该回调函数。该函数返回一个定时器对象,从第三个函数开始,为需要项回调函数中传入的参数。

使用clearInterval函数取消该回调函数的调用。

定时器对象的unref方法和ref方法

在node.js中为定时器对象定义了一个unref方法与一个ref方法。可以使用unref方法取消setTimeout函数或setInterval函数中指定的回调函数的调用。

timer.unref()

定时器对象的ref方法可恢复回调函数的调用。

timer.ref()

与模块相关的全局函数及对象

1、使用require函数加载模块

2、使用require.resolve函数查询完整模块名

使用require.resolve函数来查询当前目录下模块文件的待遇完整路径的模块文件名

3、require.cache对象 缓存了所有已被加载模块的缓存区。可以使用“console.log(require.cache)”表达式来查看该缓存区的内容。

require.cache['模块文件名']

当使用delete关键字删除缓存区的某个对象后,下次加载该模块时将重新运行该模块中的代码。

3.3 、_filename变量和_dirname变量

_filename变量获取当前模块文件的带有完整绝对路径的文件名

_dirname变量获取当前模块文件所在目录的完整绝对路径

3.4 、事件处理机制及事件环机制

在node.js中用于实现各种事件处理的Event模块中,定义了一个EventEmitter类。所有可能触发世间安的对象都是一个继承了EventEmitter类的子类的实例对象。

3.4.1、 EventEmitter类的各种方法

addListenner(event,listener)对指定事件绑定事件处理函数

on(event,listener) addListener的别名

once(event,listener)只执行一次的事件处理函数

removeListener(event,listener) 解除事件绑定

removeAllListener (event,listener)接触所有事件绑定

satMaxListener(n) 指定事件处理函数的最大数量。n为整数值,代表最大的可指定事件处理函数的数量。

listeners(event)获取指定事件的说有事件处理函数

emit手工触发指定事件

3.5、在node.js中使用调试器。 官方推荐node-inspector
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: