Node.js基础(一)

3.1Node.js的控制台
3.1.1 console.log()方法
console.log()方法用于在控制台标准的输出流的输出,即在控制台输出一个字符串。另外也可以使用console.info()方法来代替console.log()方法,其作用于使用方法完全相同。

3.1.2 console.error()方法
console.error()方法用于进行标准错误输出流的输出,即想控制台输出一行错误信息。另外可以使用console.warn()方法代替console.error()方法,这两个方法完全相同。

3.1.3 console.dir()方法
console.dir()方法用于查看一个对象中的内容并且将该对象的信息输出到控制台中。
3.1.4 console.time()方法与console.timeEnd()方法
在Node.js中需要获得一段代码运行的时长可以使用console.time()方法和console.timeEnd()方法。console.time()方法用于标记开始时间,console.timeEnd()方法用于标记结束时间。

3.1.5 console.trace()方法
console.trace()方法用于将当前位置处的栈信息作为标准错误信息进行输出,使用方法如下:
console.trace(label); //console.trace()方法中的参数可以是任何字符串。

3.1.6 console.assert()方法
console.assert()方法用于对一个表达式的结果进行评估,如果表达式的结果是false,则输出一个字符消息并抛出AssertionError异常。

3.2 Node.js中的全局作用域与全局函数
3.2.1 Node.js中的全局作用域
在Node.js中一个模块中定义的变量、函数方法只能在该模块中使用,但是可以通过exports对象传递到模块的外部。
Node.js中的global对象代表Node.js的全局命名空间,任何全局变量,函数或者对象都是global对象的属性值。

3.2.2 setTimeout()函数与clearTimeout()函数
setTimeout()函数的作用是在过去多少毫秒之后执行某个回调函数。函数使用方法如下:
setTimeout(cb,ms,[arg1],[.......]);
参数说明:
①第一个参数是将要被回调的函数名称。
②第二个参数是一个整数,表示时间。
③从第三个参数开始就是传给回调函数的参数。
clearTimeout()函数可以取消该回调函数的调用。clearTimeout()函数只有一个参数,参数值是setTimeout()函数返回的定时器的对象。

3.2.3 setInterval()函数与clearInterval()函数
setInterval()函数的作用是在当前时间过去多少秒以后执行某一个函数。使用方法:
setInterval(cb,ms,[args]);
参数说明:
①第一个参数是将要被执行的函数。
②第二个参数是一个整数表示时间。
③第三个参数表示将要传入被调函数的参数。
clearInterval()函数的作用是取消函数的调用。其中的参数是setInterval()返回的定时器对象。

3.2.4 定时器对象的unref()方法和ref()方法
setTimeout()函数和setInterval()函数都返回一个定时器对象。在Node.js中为定时器定义了unref()和ref方法。
使用unref()函数可以取消setTime()函数和setInterval()函数对函数的调用。程序示例:
var testFunction=function(){
console.log("callback function executed");
};

var timer=setInterval(testFunction,3000);
testFunction();
timer.unref(); //使用timer对象取消函数调用
console.log("函数被成功取消调用。");
timer.ref(); //继续使用timer对象的ref方法恢复函数的调用
console.log("函数调用被恢复。");

3.2.5 与模块相关的全局函数及对象
1、使用require函数加载模块
使用require函数加载模块,程序示例:
var foo=require('../foo.js'); //加载foo.js文件
var http=require('http'); //加载http模块
require()函数只有一个参数,参数值可以带有完整路径的文件名称,也可以是具体的模块名称。
2、使用require.resolve()函数查询完整的模块名
在Node.js中可以使用require.resolve()函数某个模块带有的完整的绝对路径的文件名称。
3、require.cache对象
在Node.js中有一个require.cache对象,该对象表示缓存了所有已经被加载的模块的缓存区。可以使用console.log(require.cache);来查看缓存的内容。require.cache是一个具有“键/值”对的结构,键名为每一个模块的完整的文件名,键值是每一个模块的对象,可以通过键名来访问模块。

猜你喜欢

转载自blog.csdn.net/qq_26587339/article/details/53121738