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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
jquery的颜色选择插件实例代码
Oct 02 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
jquery实现可旋转可拖拽的文字效果代码
Jan 27 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
php 文章调用类代码
2011/08/11 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python 性能优化方法小结
2017/03/31 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python温度转换实例分析
2018/01/17 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
事业单位个人应聘自荐信
2013/09/21 职场文书
国际会议邀请函范文
2014/01/16 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
教师求职信
2014/06/17 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
利用python进行数据加载
2021/06/20 Python
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL