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 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
js 解决“options为空或不是对象”
Dec 22 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
vuejs如何配置less
Apr 25 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
vue中使用GraphQL的实例代码
Nov 04 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
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接口中interface存在的意义
2013/06/27 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
JAVASCRIPT对象及属性
2007/02/13 Javascript
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python3中property使用方法详解
2019/04/23 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
公休请假条
2014/04/11 职场文书
生态养殖创业计划书
2014/05/06 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL