首页 > 解决方案 > js中的console.log()和console.error()有什么区别?

问题描述

看一些关于 node.js 中承诺的视频,这个家伙使用 console.error() 打印他知道会出错的东西,并使用 console.log() 打印其他所有东西。除了以不同的颜色打印东西之外,这两个功能之间是否存在主要区别?

标签: node.js

解决方案


console.error()写入stderr,而console.log()写入docstdout中描述的内容。

在 nodejs 的默认运行中,两者都stdout进入stderr控制台,但显然,它们可以被定向到不同的地方并且可以不同地使用。例如,当使用诸如forever之类的工具时,两个流被记录到单独的日志文件中,以便可以单独检查它们。

假设console.error()可能包含可能需要单独查看的更重要的信息,但这实际上取决于您在自己的程序中的使用console.log()方式console.error()


推荐阅读