Node.js console.log vs console.info

使用console.log vs console.info什么好处? 或者任何其他的控制台命令呢?

 console.info("info"); console.error("error"); console.warn("warn"); 

VS

 console.log("log"); 

我认为这可能会改变输出的颜色或连接某种标签,但是它们似乎都是一样的。 根据这里的文档:

https://nodejs.org/api/console.html#console_console_info_data

他们似乎都做相同的console.log

根据您链接到的文档, console.errorconsole.warn输出到stderr 。 其他的输出到stdout

如果您正在从node.js进行pipe道或redirect,则区别非常重要。

在浏览器和Node.js中都有大量的JavaScript被写入运行。 让节点实现完整的控制台允许更好的代码交叉兼容性。

在大多数浏览器中,不仅会logging不同的颜色,还可以过滤以查看特定的消息。

 console.info("info"); console.error("error"); console.warn("warn"); console.log("log"); 

console.log()比console.info()短

他们是一样的东西,这是唯一的优势

在这里输入图像描述

根据文件,这很清楚。

console.info([data],[…])#和console.log一样。

console.error([data],[…])#与console.log相同,但打印到stderr。

console.warn([data],[…])#和console.error一样。

这意味着没有任何好处或缺点。 info == log ,并warn == error 。 除非要打印到stderr ,否则info和或log将起作用。

除了接受的答案之外,还有一个细节:在Chrome和FireFox中, console.info日志行以一个小图标作为前缀,而console.log行则不以此为前缀。 warnerror行分别以一个小三angular形和x为前缀。

从视觉上来看, console.logconsole.infoconsole.warn ,以及关于服务器端(terminal)的 console.info实际上没有区别。

但是,有轻量级的模块分别为console.infoconsole.warn console.info添加蓝色,橙色和红色 。 这样,控制台API的行为就像客户端一样。

  npm i console-info console-warn console-error --save-dev; 

在这里输入图像描述

虽然console.log和console.info可能没有什么不同,但除了仅着色以外,还有其他用途。 例如,当像eslint一样使用linter时,可以设置console.log来提供警告消息。 假设您只想使用console.log作为开发目的,并使用console.info来获取最终用户可能需要的信息。 现在,您可以直接看到临时的console.logs,它们可以在开发过程中为您提供帮助,但在提交/发布之前必须将其删除。