节点.js控制台.log与 console.info

2022-08-30 04:36:29

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

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

console.log("log");

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

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

他们似乎都做同样的事情console.log


答案 1

根据您链接到的文档,并输出到 。其他输出到 。console.errorconsole.warnstderrstdout

如果您正在从中进行管道或重定向,则差异很重要。node.js

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

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

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

答案 2

虽然 和 可能看起来相同,但只有颜色差异(在大多数浏览器中),您可以利用这些不同名称的函数。console.logconsole.info

例如,可以将像 eslint 这样的 linter 配置为在使用时生成警告消息,但不生成警告消息。现在,您可以用于临时开发/调试日志记录以及最终用户可能需要的信息。linter 警告将提醒甚至强制您在提交代码或发布发布版本之前删除临时调用。console.logconsole.infoconsole.logconsole.infoconsole.log