首页 > Web开发 > 详细

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

时间:2019-12-09 10:23:31      阅读:123      评论:0      收藏:0      [点我收藏+]

IO即输入输出。

console用于Nodejs程序信息输出。

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

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

技术分享图片
process.stdin.resume();
process.stdin.setEncoding(‘utf8‘);
process.stdin.on(‘data‘,function(text){
process.stdout.write(text.toUpperCase());
});

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

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

执行效果:

技术分享图片

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

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

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

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

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

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

技术分享图片
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);

执行效果:

技术分享图片

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

参考资料:

技术分享图片

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

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

例程:

技术分享图片

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

基准测试

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

例程:

技术分享图片
console.time("test");

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

console.timeEnd("test")

执行效果如下:

技术分享图片

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

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

原文:https://www.cnblogs.com/w2sft/p/12008921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!