前端胖籽 | Node.js 控制台模板应用笔记

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()方法结束时间计时器

这两个方法都仅使用一个参数,其参数值可以为任何字符串形式,但需要注意这连个方法所使用的参数字符串必须相同,这样才可以正确统计出开始时间和结束时间之间所经过的毫秒数。

前端胖籽 | Node.js 控制台模板应用笔记_第1张图片

版权说明

内容部分来源于网络,版权归作者所有;

图片来源于网络,如有侵权,请联系删除。

你可能感兴趣的:(前端胖籽 | Node.js 控制台模板应用笔记)