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是怎么继承的介绍
Jan 05 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
使用jquery提交form表单并自定义action的方法
May 25 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
基于JS实现table导出Excel并保留样式
May 19 Javascript
JavaScript实现多文件下载方法解析
Aug 07 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中的函数-- foreach()的用法详解
2013/06/24 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
python调用API实现智能回复机器人
2018/04/10 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Python @property使用方法解析
2019/09/17 Python
Python request post上传文件常见要点
2020/11/20 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
博士学位自我鉴定范文
2013/12/26 职场文书
道路施工安全责任书
2014/07/24 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript