首页
学习
活动
专区
圈层
工具
发布

深入解析 Node.js 的 console.log

当你开始用 JavaScript 进行开发时,可能学到的第一件事就是如何用 console.log 将内容记录到控制台。...在本文中,我们将梳理各种情况下要记录的日志信息,Node.js 中 console.log 和console.error之间的区别是什么,以及如何在不发生混乱的情况下把你库中的日志记录输出到用户控制台。...`); 理论先行:Node.js 的重要细节 虽然你可以在浏览器和 Node.js 中使用 console.log 或 console.error,但在使用 Node.js 时要记住一件重要的事。...如果你查阅 Node.js 文档的 console部分,会看到 console.log 是输出到 stdout 而 console .error 用的是 stderr。...console.log 在底层使用了 util.format 来支持 %O 占位符。你可以在 Node.js 文档中查阅它们的细节。

2.5K50

js调试console.log使用总结图解

如果你js没到一个境界,我就算教你调试bug,激活成功教程一些插件之类的,你也根本不知道我在做什么。...2 之前在调试代码的时候,跟砸js代码执行情况,一般都是通过在代码块中使用alert的方式查看js代码的执行情况,今天也是看到有朋友使用console.log函数打印输出函数,变量,对象,下边就console.log...的使用情况进行记录,具体的语法是: console.log(“值为:”,fn); console.log()能够输出变量,函数,数组,对象等等 3 console.log 原先是 Firefox 的“专利...当然,IE 和 Opera 下的 console.log 比起 Firebugs 原创的 console.log,还是太过简单,比如参数是 Object 或者数组就没有进一步的显示功能。...不同的浏览器中console.log()行为可能会有所不同, 二、兼容没有调试控制台的浏览器 对于缺少调试控制台的老版本浏览器,window中的console对象并不存在,因此直接使用console.log

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    别只用 console.log() 调试 js 代码了

    JavaScript中的 console 对象可用于访问浏览器调试控制台,可以用它在控制台中输出代码中变量的值。 不过大多数人都只过 console.log() 在浏览器控制台中进行输出调试。...log 只是 console 对象的一种方法,除了它还有很多非常有用的方法。 1. console.log() 这个方法主要用于将传给它的值输出到控制台。...console.log('JavaScript'); console.log(7); console.log(true); console.log(null); console.log(undefined...每当我们想知道一个代码块或函数所花费的时间时,都可以用 time() 和 timeEnd() 方法。这两个函数都以字符串作为参数。使用时要对这两个函数用相同的字符串来测量时间。...为你的日志添加样式 还可以在控制台日志添加样式,使日志看起来更漂亮。只需要把 CSS 样式作为 log() 函数的第二个参数,同时第一个参数以 %c 开始即可。

    1.8K30

    好用-除了Console.log()之外的JS日志打印输出方式

    几乎所有的javascript开发者最常使用的日志打印调试api都是console.log(),其实还有很多的选项供我们选择,笔者下面就为大家一一介绍....一、console.table() console.table()是我非常建议大家去使用的方法,它可以接受JSON或数组并以表格格式打印,在对json对象和数组进行可视化打印的时候简单易用,结果直观。...: 二、console.error() console.error()相对于console.log()更有助于在调试时从输出日志中区分错误信息 从上图中可以看到,它的输出打印结果是红色的。...参考下图理解这三个方法 console.time()相当于秒表中的开始按钮 console.timeLog()相当于秒表中的按圈计时/按点计时 console.timeEnd()相当于计时结束 console.time...console.timeLog('ForLoop'); } console.timeEnd("ForLoop"); 控制台打印输出结果 四、console.warn() 用黄色字体输出日志,更直观的方便的查看警告类日志信息

    3.3K30

    干货 | 你只会Console.log() ? 请收下这份JS调试指南!

    它被浏览器定义为 Window.Console,也可被简单的 Console 调用。 最常用的方法就是Console.log(),就是在控制台输出内容。...刚开始学前端的时候看到大家都是用的Console.log(),几乎没有见过Console的其他用法,难道Console真的没有别的用法了?...适合排列整齐的元素 查看对象 使用Console.dir()显示一个对象的所有属性和方法 在Chrome中Console.dir()和Console.log()效果相同。...查看节点 使用Console.dirxml()显示一个对象的所有属性和方法 在Chrome中Console.dirxml()和Console.log()效果相同。...() 最后再来介绍一下强大的Console.log(),这个方法有很多的用法(其他输出方法的用法,如error()等,可以参照log()使用)。

    1.1K20

    JS基础测试: a();function a(){console.log(1)}function a(){..}输出是多少?​

    预处理会跳过执行语句,只处理声明语句,同样也是按从上到下按顺序进行的。包括变量和函数在内的所有声明都会在任何代码被执行前首先被处理。...注意1:对于声明并赋值的语句,例如 var a = 1,在预处理阶段会把这句话拆成两句: var a; a = 1; 也就是说,赋值或其他逻辑运算是在执行阶段进行的,在预处理阶段会被忽略。...注意2: (1)函数声明的提升优先于变量声明的提升; (2)重复的var声明会被忽略掉,但是重复的function声明会覆盖掉前面的声明。...2.在预处理阶段,声明的变量的初始值是undefined, 采用function声明的函数的初始内容就是函数体的内容。 3....完成预处理之后,JavaScript代码会从上到下按顺序执行逻辑操作和函数的调用。 参考代码: ? 答案: C. 2

    3.7K20

    console.log的那点事儿

    与alert()函数类似,console.log()也可以接受换行符\n以及制表符\t。console.log()语句所打印的调试信息可以在浏览器的调试控制台中看到。...不同的浏览器中console.log()行为可能会有所不同, 本文主要探讨Firebug中console.log()的使用 。...二、兼容没有调试控制台的浏览器 对于缺少调试控制台的老版本浏览器,window中的console对象并不存在,因此直接使用console.log()语句可能会在浏览器内部造成错误(空指针错误),并最终导致某些老版本浏览器的崩溃...为了解决这一问题,可以人为定义console对象,并声明该console对象的log函数为空函数;这样,当console.log()语句执行时,这些老版本的浏览器将不会做任何事情: if(!...四、使用其它日志级别 除了console.log(),Firebug还支持多种不同的日志级别:debug、info、warn、error。

    1K10

    console.log()的作用与实现

    大家好,又见面了,我是你们的朋友全栈君。 console.log()的作用是什么 主要是方便你调式javascript用的。你可以看到你在页面中输出的内容。...相比alert他的优点是: 1,他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象的内容。...第一种 步骤如下: 1,进入设置页面:文件>首选项>用户代码片段>选择设置的语言(JavaScript.json)。...2,系统默认给我们提供了console.log的代码格式例子,我们只要去掉注释就可以使用了,当然你也可以把注释内容删除(注释的内容是snippet 的格式说明,下文有解释)。...参考注释1 prefix :这个参数是使用代码段的快捷入口,比如这里的log在使用时输入log会有智能感知. body :这个是代码段的主体.需要设置的代码放在这里,字符串间换行的话使用 \r\n换行符隔开

    4.7K50

    无情面试官:Node.js源码里的console.log怎么实现的?

    还是比较简单的,默认暴露globalConsole 我之前在这两个烂文章里写过(之前写的感觉就是很烂) 源码精读:通过Node.js的Cluster模块源码,深入PM2原理 原创精读:从Node.js...的path模块源码,彻底搞懂webpack的路径 Node.js的源码是commonJS模块化方案,很多都是挂载到原型上提供调用,但是在现在的开发中,千万不要在原型上添加属性。...2.遍历原型上的属性 如果是构造函数就跳过 3.获取它的访问描述符,重新生成挂载到desc(访问描述符上) 4.类似vue 2.x的源码实现,使用下面的API,指定属性读取劫持,例如我使用console.log...---- 看看引入的Console是什么 ? 熟悉的味道,挂载到的是原型上。...遍历了一次,将consoleMethods的方法都拷贝到了Console的原型上,这样我们就可以调用console.log了 那么log方法怎么实现的呢?

    2.3K10

    console.log新玩法

    console.log支持多样化玩法,这里以console.log的css内容输出为例,也就是console.log()输入多样化内容 console.log输出一张图片 正常情况下大家都应该明白console.log...只能输出正常的文本内容 这里给大家介绍输出一张图片,把下面的代码放进JavaScript脚本里面就可以实现控制台输出一张图片 console.log('%c','padding:50px 200px;background...console.log输出背景渐变的文字  console.log("%c十月梦想","background: rgba(252,234,187,1);background: -moz-linear-gradient...console的用法另外补充 console.log("%c")输出css样式 console.log("%s") 字符串格式化 %d/%i 整数格式化; console.log("%o") 可扩展的...DOM节点格式化 console.log("%O") 可扩展的JavaScript对象格式化 console.error('')错误红色报错信息 console.info()普通信息提示(黑色默认)

    79650

    console.log分析

    在js的开发过程中,我们不可避免的需要对某些参数的状态进行追踪,这个时候就回使用console.log这个函数,但这个简单函数背后你所不知道的一面 这个函数最常规的使用方式就是在代码的任何部分调用console.log...= 111; console.log(yerik); }, [运行结果1.png] 这个方式就是我们常见的一种变量追踪手法,我愿称之为"面向print"开发 从这个例子来看似乎没什么问题...(yerik); yerik.NAUG = 111; console.log(yerik); }, 我们将shu这个属性从原来的整型变成object之后,再用console...我们看看以下这段代码,观察下作用域的工作过程 workspace() { console.log(study); var study = "神奇js引擎";...function testSpace() { console.log(study); var study = "20210823"; console.log

    74330
    领券