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
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
相关文章推荐
- Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及
- Vue.js 运行环境搭建详解及vue、node基础知识普及
- Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及
- node.js中的交互式运行环境-REPL
- node.js的REPL运行环境中的基本命令汇总
- Node.js交互式运行环境(REPL)
- Node.js权威指南 (2) - Node.js中的交互式运行环境——REPL
- Node.js学习--基础知识(8)--全局对象和全局变量
- node.js之REPL运行环境
- Node.js学习--基础知识(9)--HTTP客户端
- Windows准备Node.js运行与开发环境
- Node.js学习--基础知识(7)--fs
- Nginx+SSL+Node.js运行环境配置教程
- 解决在IE中获取数据的缓存问题,运行环境为node.js
- Node.js学习--基础知识(9)--HTTP服务器
- Node.js基础一 环境配置、JS基础、创建WebSite
- Node.js + Express 环境搭建和调试运行 (windows 8.1)
- Node.js学习--基础知识(6)--常用工具util和事件EventEmitter
- Node.js学习--基础知识(4)--模块与包
- Node.js学习--基础知识(1)--入门