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 相关文章推荐
js获取select标签选中值的两种方式
Jan 09 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
Oct 11 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
js实现简单扫雷
Nov 27 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 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
PHP闭包(Closure)使用详解
2013/05/02 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
jQuery 前的按键判断代码
2010/03/19 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python交互环境下实现输入代码
2018/06/22 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python运行异常管理解决方案
2020/03/09 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
社团招新策划书
2014/02/04 职场文书
《太阳》教学反思
2014/02/21 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android