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.error
和console.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
行则不以此为前缀。 warn
和error
行分别以一个小三angular形和x为前缀。
从视觉上来看, console.log
, console.info
, console.warn
,以及关于服务器端(terminal)的 console.info
实际上没有区别。
但是,有轻量级的模块分别为console.info
, console.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,它们可以在开发过程中为您提供帮助,但在提交/发布之前必须将其删除。