Node.js console控制台简单用法分析


Posted in Javascript onJanuary 04, 2019

本文实例讲述了Node.js console控制台简单用法。分享给大家供大家参考,具体如下:

在Node.js官方文档 https://nodejs.org/api/console.html 中描述了控制台的所有API方法。

Class: Console
 - new Console(stdout[, stderr])
 - console.assert(value[, message][, ...])
 - console.dir(obj[, options])
 - console.error([data][, ...])
 - console.info([data][, ...])
 - console.log([data][, ...])
 - console.time(label)
 - console.timeEnd(label)
 - console.trace(message[, ...])
 - console.warn([data][, ...])

当输出目标是终端或文件,控制台函数都是同步的(以防过早退出丢失信息);当目标是管道的时候,它是异步的(以防长时间的阻塞)。

node script.js 2> error.log | tee info.log

console.log([data][, …])

向标准输出另起一行打印

(1)此函数与 printf() 类似,可以带多个参数。%d 为输出整数,%s 为输出字符串,%j 为输出 JSON 的字符串格式

var name = 'chy';
var age = 24;
var jsonInfo = {name:'chy',age:'24',location:'FuZhou'};
console.log('%j => name=%s,age=%d', jsonInfo, name, age);
// 输出 {"name":"chy","age":"24","location":"FuZhou"} => name=chy,age=24

(2)如果没有匹配到输出格式的话,会默认使用空格最为分隔符,依次打印多余的字符串。

console.log('log', 'arg1', 'arg2', 3);
//输出 log arg1 arg2 3

(3)在JS中对象默认就是JSON对象。因此只能用 ‘%j' 或 默认的方式 打印

var person = new Object();
person.name = 'chy';
person.age = 24;
person.location = 'FuZhou';
console.log(person);
// 输出 { name:'chy' ,age:24, location:'FuZhou' }
console.log('%s %j', person, person);
// 输出 [object Object] {"name":"chy","age":"24","location":"FuZhou"}

console.dir(obj[, options])

对 obj 使用 util.inspect 并将结果字符串向标准输出打印。

console.time(label)

标记一个时间。

console.timeEnd(label)

结束一个 同样标签 的定时器,记录输出。浮点类型,单位毫秒,保留3位小数,即精确到微妙。

console.time('cost time');
console.timeEnd('costTime');
//输出 <node:4500> Warning: No such label 'costTime' for console.timeEnd()
console.timeEnd('cost time');
//输出 cost time: 858.063ms

console.trace(message, […])

打印格式化的信息和当前位置的堆栈信息到标准错误输出,以上输出紧跟在 ‘Trace: message' 之后另起一行后面。

console.assert(value[, message][, …])

类似 assert.ok(value[, message])。用于判断变量是否和预期的是一样的。

console.assert(true, 'does nothing');
//输出 undefined
console.assert(false, 'Whoops %s', 'didn\'t work');
//输出 AssertionError: Whoops didn't work
assert.ok(true, 'does nothing');
//输出 undefined
assert.ok(false, 'Whoops didn\'t work');
//输出 AssertionError: Whoops didn't work

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
javascript options属性集合操作代码
Dec 28 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
jQuery阻止冒泡和HTML默认操作
Nov 17 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
vue-property-decorator用法详解
Dec 12 Javascript
JavaScript实现页面动态验证码的实现示例
Mar 23 Javascript
Node.js JSON模块用法实例分析
Jan 04 #Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 #Javascript
Node.js assert断言原理与用法分析
Jan 04 #Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 #Javascript
原生javascript实现连连看游戏
Jan 03 #Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 #Javascript
JavaScript常见鼠标事件与用法分析
Jan 03 #Javascript
You might like
WordPress判断用户是否登录的代码
2011/03/17 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php自动加载方式集合
2016/04/04 PHP
form自动提交实例讲解
2017/07/10 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python代码实现猜拳小游戏
2020/11/30 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
公司寄语大全
2014/04/10 职场文书
网络技术专业求职信
2014/05/02 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
商家认证委托书格式
2014/10/16 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
红色影片观后感
2015/06/18 职场文书
超市店长竞聘书
2015/09/15 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js