javascript-Node.js console.log与console.in

使用console.logconsole.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一样

seantomburke asked 2019-10-08T19:52:35Z
7个解决方案
57 votes

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

如果要从Node.js进行配管或重定向,则区别很重要。

在浏览器和Node.js中都可以运行很多JavaScript。通过使节点实现完整的控制台,可以实现更大的代码交叉兼容性。

在大多数浏览器中,这些浏览器不仅以不同的颜色登录,而且还可以过滤以查看特定的消息。

console.info("info");
console.error("error");
console.warn("warn");
console.log("log");
Jeremy J Starcher answered 2019-10-08T19:53:06Z
44 votes

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

他们是同一回事,那是唯一的优势

enter image description here

Max answered 2019-10-08T19:53:38Z
20 votes

根据文档,这非常清楚。

console.info([数据],[...])#   与console.log相同。

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

console.warn([数据],[...])#   与console.error相同。

这意味着没有好处或不利之处。 info == logwarn ==error。除非您要打印到stderr,否则infolog可以使用。

Sterling Archer answered 2019-10-08T19:54:31Z
14 votes

在视觉上,关于服务器端(终端)的console.infoconsole.warnconsole.errorconsole.error之间实际上没有区别。

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

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

enter image description here

Abdennour TOUMI answered 2019-10-08T19:55:06Z
11 votes

虽然console.log和console.info可能没有什么不同,但是除了纯色之外,还有其他用途。 例如,当使用诸如eslint之类的短绒棉絮时,可以设置console.log以提供警告消息。 假设您只想将console.log用于开发目的,并将console.info用于最终用户可能需要的信息。 现在,有了lint,您就可以直观地看到临时控制台的日志,这些日志可以在开发过程中为您提供帮助,但是在提交/发布之前必须将其删除。

Figidon answered 2019-10-08T19:55:34Z
7 votes

除了可接受的答案外,还有一个详细信息:在Chrome和FireFox中,日志行console.info的前面带有一个小i图标,而console.log行则没有。 warnerror线分别以小三角形和x作为前缀。

Bill Hoag answered 2019-10-08T19:56:02Z
0 votes

标准输入用于读取用户输入的可读流。

标准输出同步或异步的可写流。

斯特德用于错误消息的阻塞同步可写流。

标准输出或非阻塞功能包括:console.log,console.info,util.puts,util.print和Stderr。

阻止功能包括:console.warn,console.error,util.debug和process.stdin(获取用户输入的可读流)。

Avinash Maurya answered 2019-10-08T19:56:57Z
translate from https://stackoverflow.com:/questions/25532778/node-js-console-log-vs-console-info