Node【Global全局对象】之【Console】

简介: Node【Global全局对象】之【Console】

🌟前言

哈喽小伙伴们,新的专栏 Node 已开启;这个专栏里边会收录一些Node的基础知识和项目实战,今天带领大家初识一下 Node.js中的Global全局对象 之 Console让我们一起来看看吧🤘


🌟Console模块

console模块是Node提供的核心模块,用于提供控制台标准输出。它是由 Internet Explorer 的 JScript 引擎提供的调试工具,后来逐渐成为浏览器的事实标准。Node.js 沿用了这个标准,提供与习惯行为一致的 console 对象,用于向标准输出流或标准错误流输出字符。


🌟console对象方法

console对象方法如下:

1685512274187.png

🌟console.log()

向标准输出流打印字符并以换行符结束。console.log 接受若干个参数,如果只有一个参数,则输出这个参数的字符串形式。如果有多个参数,则 以类似于 C 语言 printf() 命令的格式输出。

console.log('%s,%d,%j','hello world',1000,{name:'Bill Gate',Sexy:'Male',age:18,product:['xp','win7','win8']});

输出如下:


hello world,1000,{“name”:“Bill Gate”,“Sexy”:“Male”,“age”:18,“product”:[“xp”,“win7”,“win8”]}


console.error()与 console.log()用法相同,只是用于输出错误。


🌟console.dir()

打印出指定对象的所有属性和属性值.


var Person = function(name,age)       
{       
  this.name=name;      
  this.age=age;      
};       
var p = new Person('Jobs',23);  
console.dir(p);  
console.dir(Person);

输出如下:

Person { name: 'Jobs', age: 23 } [Function: Person]

🌟console.time()

你可以启动一个计时器(timer)来跟踪某一个操作的占用时长。每一个计时器必须拥有唯一的名字,页面中最多能同时运行10,000个计时器。当以此计时器名字为参数调用console.timeEnd() 时,浏览器将以毫秒为单位,输出对应计时器所经过的时间。

console.time('timer1');       
for(var i=0;i<10000000;i++)       
{            
}      
console.timeEnd('timer1');        
console.trace('trace');

输出结果如下:

timer1: 169ms

🌟console.assert()

如果断言为false,则将一个错误消息写入控制台。如果断言是true,没有任何反应。在Node.js中一个值为假的断言将会导致一个AssertionError被抛出,使得代码执行被打断。

try     
{      
  console.assert(1==22,'if equal are wrong');      
}     
catch(err)     
{     
  console.log('%s,%s',err.name,err.message);      
}

输出结果如下:

AssertionError,if equal are wrong

🌟console.trace()

向Web控制台输出一个堆栈跟踪。

console.trace()

输出结果如下:

Trace
    at Object.<anonymous> (/Users/houningzhou/Web/Nodejs/3.filesystem/7.path/a.js:15:9)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:389:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:504:3

🌟写在最后

更多Node知识以及API请大家持续关注,尽请期待。各位小伙伴让我们 let’s be prepared at all times!

目录
相关文章
|
7月前
|
JavaScript 容器
Node.js 全局对象及其使用
Node.js 全局对象及其使用
98 4
|
2月前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
32 2
|
4月前
|
搜索推荐 Java API
Electron V8排查问题之分析 node-memwatch 提供的堆内存差异信息来定位内存泄漏对象如何解决
Electron V8排查问题之分析 node-memwatch 提供的堆内存差异信息来定位内存泄漏对象如何解决
121 0
|
6月前
|
JavaScript 前端开发 Unix
Node.js 全局对象
Node.js 全局对象
30 2
|
7月前
|
Web App开发 监控 JavaScript
【Node系列】Node全局对象
global:全局对象,在所有模块中都可以访问
53 1
【Node学习】—querystring 实现字符串转对象 对象转字符串
【Node学习】—querystring 实现字符串转对象 对象转字符串
|
Web App开发 JSON JavaScript
前端技术ES6新特性解构字符串扩展表达式箭头函数对象拓展运算符map 和 reduce Promise 模块化export import及Node.js
ECMAScript 6.0(以下简称 ES6,ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)通过 ECMA-262标准化的脚本程序设计语言)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了,并且从 ECMAScript 6 开始,开始采用年号来做版本。即 ECMAScript 2015,就是 ECMAScript6。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
90 0
vue2 Elementui 树形组件怎么实现多选并获取选中节点的node对象
树形组件是我们经常用到的组件,主要场景就是:公司后台管理的部门管理,做文章目录等。
338 0
|
存储 缓存 JavaScript
Node【Global全局对象】之【Buffer】
Node【Global全局对象】之【Buffer】
123 0
|
移动开发 JavaScript API
Node【Global全局对象】之【URL】
Node【Global全局对象】之【URL】
152 0