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脚本
Dec 12 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
详解vue与后端数据交互(ajax):vue-resource
Mar 16 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 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 反射机制实现动态代理的代码
2008/10/22 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php实现登录页面的简单实例
2019/09/29 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python框架flask表单实现详解
2019/11/04 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
晚宴邀请函范文
2014/01/15 职场文书
领班岗位职责范文
2014/02/06 职场文书
上班玩手机检讨书
2014/02/17 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
MySQL分区以及建索引的方法总结
2022/04/13 MySQL