网站首页 > 知识剖析 正文
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毫秒。
猜你喜欢
- 2024-11-17 CSV Parquet Avro:为正确的工作选择合适的工具
- 2024-11-17 JS基础进阶- 同步异步编程和EventLoop底层机制
- 2024-11-17 5个你应该知道的JavaScript技巧,不能错过!
- 2024-11-17 map映射+异步加载 完美过渡 if else
- 2024-11-17 Chrome控制台的一些有用API(chrome控件)
- 2024-11-17 Javascript调试器自编代码及运用(js调试工具和方法如何使用)
- 2024-11-17 NET中的定时器:种类与应用场景(winform定时器)
- 2024-11-17 全栈之路:从一个深拷贝开始循序渐进
- 2024-11-17 localStorage灵魂五问。 5M??10M(灵魂官方网站)
- 2024-11-17 JS中用于跟踪程序执行时间的专用函数,两个同时出现截断时间戳
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)