node中全局对象二 --- console

来源:互联网 发布:淘宝达人5篇帖子 编辑:程序博客网 时间:2024/06/05 04:08

console在输出log中起很大的作用。主要是用于标准输入流的输出。在这里主要说一下console中的一些方法以及console在cmd命令下重定向的方法。

1:console.log  console.info console.error console.warn

这些变量都是打印log,但是也有各自的不同。下面在webstorm中和cmd命令下看下运行的结果。

a:基本打印结果的区别

 在webstorm下打印的结果:




 在上图可以看到log和info在控制台下打印的是正常的字样,error和warn在控制台下打印的是红色的字样。

 在cmd命令行下打印的结果:




在cmd命令下打印的结果没有什么区别。

b:console 重定向 ,即将打印的log重定向保存在某个文件中。

  关于日志重定向的小技巧,1和2特殊的标记,通过日志定向的渠道,把程序的日志的日志进行相应的输出,转存到文件里面去,方便日后来查找一些问题。

  在cmd命令下进行以下操作

  •  node console.js > console.txt

 


 则在该目录下则会多出一个名为console.txt的文件,log ,info类型的内容则写入该文件中

 



 我们发现只有log和info类型的存入文档中,如果我们想把全部的log都存在txt文件中,则我们用下面的方法。

  • node console.js 1>log.txt 2>erro.txt



  执行之后,我们则出现在该路径下多出了log.txt和erro.txt。




在这里普及一下,上面命令中的1和2有什么区别呢?
 1代表重定向标准输出流,如console.log和console.info;
 2代表重定向错误输出流,console.error和console.warn

  但是我们发现log分别在两个文件中,但是要是我们想全部的log显示保存在一个文件中怎么办呢?

  下面我们继续介绍。

  • node console.js 1>log.txt 2>&1
        


     通过&符号把2执行1,然后1一起重定向到log.txt中,这样就能全部的log显示在log.txt文件中了。




2: console.time console.timeEnd

   该两个方法可以计算一段代码的执行时间
 







0 0
原创粉丝点击