Node.js实战4:标准IO及console对像。

IO即输入输出。

console用于Nodejs程序信息输出。

Nodejs的IO操作,通过process.stdout、process.stdin来操作。

下面的例子,将简单展示这两个函数的用法。程序将接收输入,处理并做输出:

Node.js实战4:标准IO及console对像
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data',function(text){
process.stdout.write(text.toUpperCase());
});

保存代码为test4.js,用node test4.js执行,这时程序会等待输入,输入完成后回车。

程序会把输入的字符变为大写并输出。

执行效果:

Node.js实战4:标准IO及console对像

IO的简单操作先做如此介绍。

console在nodejs中主要用于打印日志消息。

console.log有几种不同的方法:

console.log、console.info、console.error、console.warn,

这几个函数的用法相同,输出内容无区别。只是不同的方法,会将信息写入相关的输出流中,如何进行深入调试,可以在相应的pipe中获取到。

通过一段代码,学习一下使用方法:

Node.js实战4:标准IO及console对像
var name = 'alexa';
var user = {user: 'alexa'};

console.log("hello");
console.log("hello %s",name);
console.log("hello:",name);
console.log("hello:",user);

console.error("error,bad user:",user);

执行效果:

Node.js实战4:标准IO及console对像

可以看到,console.log()和console.error()是没有区别的。

参考资料:

Node.js实战4:标准IO及console对像

console的几个方法通常用于程序中输出内容和调试,

而在调试方面,console还有一个更好的函数:console.trace();

例程:

Node.js实战4:标准IO及console对像

console.trace()可以详细的打印出堆栈、调用信息。用于调试的话会更加详细实用。

基准测试

console.time()和console.timeEnd()可以对某准测试,即:可对某个区间的代码执行耗时进行计算。

例程:

Node.js实战4:标准IO及console对像
console.time("test");

for(i=0;i<1000;i++){
var test = "www.jshaman.com";
}

console.timeEnd("test")

执行效果如下:

Node.js实战4:标准IO及console对像

它的含意是计算出了这个区间内代码执行消耗了0.101毫秒。

猜你喜欢

转载自www.cnblogs.com/w2sft/p/12008921.html
今日推荐