Node.js 控制台模板应用
基于Google V8 javaScript 引擎建立的
Node.js 里面可以直接运行js代码 console.log("123")在node里面会跟浏览器的控制台一样的输出
console.log("123")与console.info("123")的区别:
console.log() //输出日志内容
console.info()//输出信息内容
这两个方法输出的结果是完全一致的,这两个方法实现的功能完全一致
字符串格式化的应用:
数据格式化主要针对以下3中类型:
字符型格式、数值型格式、JSON数据交换格式
在node.js 框架的官方文档中,单个百分号%,在格式化字符串中使用时,将占一个占位符空间,但如果占位符没有对应的参数,则占位符不会被替换。
数值型格式化的应用:
在Node.js 平台的官方文档中有这样解释,如果第一个参数没有定义格式化类型,则将会把该参数进行必要的运算后转化为字符串格式进行输出,在实际应用开发中,开发者几乎不用考虑转化,最终在控制要输出的是字符串格式
JSON数据交换格式应用:
node.js平台对JSON 数据交换格式有很好的支持
测试特殊运算符如何取值:
在node.js平台下,关于运算符和逻辑运算符的详细用法,读者可以借鉴javascript 的语言,两者基本上是完全一致的。
特殊格式化参数应用:
即使console.log()方法含有2个参数,第一个参数(“%8s”“%8d”),也不会具有数据格式化功能,仍将直接当做字符串来处理并输出
在node.js平台下,单独使用console模块进行数据格式化的功能比起java,和JavaScript语言还是要弱一些,一般要借助他们才能完成更加强大的操作。
斐波那契数列应用
在Node.js 平台下,使用console.info()方法输出后会自动换行,因此我们无法计算出一个数列随几进行输出,变通方法,将叠加计算出的每一个数列项保存在一个变量中,全部计算完毕后再一次性输出数列
错误与警告提示应用:
console.error();
console.warn();
重定向标准错误输出流
在node.js 平台下,任何运行程序引发的错误信息均可被重定向到某个文件中,当输出目标是文件时,console模块方法是同步执行的,这样可以防止过早退出时丢失信息,console函数根据输出目标的不同划分为“同步”“异步”
在平常使用过程中不需担心阻塞和非阻塞的差别,除非需要记录大量数据
查看Node.js 对象的属性和方法:
console.dir(console)
Console {
log: [Function: bound ],
info: [Function: bound ],
warn: [Function: bound ],
error: [Function: bound ],
dir: [Function: bound ],
time: [Function: bound ],
timeEnd: [Function: bound ],
trace: [Function: bound trace],
assert: [Function: bound ],
Console: [Function: Console] }
console.dir()方法实际上在底层是通过obj对象使用util.inspect()方法,并将结果字符串输出到stout来实现。
时间计时器应用:
time: [Function: bound ],
timeEnd: [Function: bound ],
使用console.time()方法开始时间计时器
使用console.timeEnd()方法结束时间计时器
这两个方法都仅使用一个参数,其参数值可以为任何字符串形式,但需要注意这连个方法所使用的参数字符串必须相同,这样才可以正确统计出开始时间和结束时间之间所经过的毫秒数。
版权说明
内容部分来源于网络,版权归作者所有;
图片来源于网络,如有侵权,请联系删除。