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采用map取到id集合组并且实现点击一行选中一行
Dec 16 Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
jquery map方法使用示例
Apr 23 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
微信小程序中单位rpx和rem的使用
Dec 06 Javascript
微信小程序vant弹窗组件的实现方式
Feb 21 Javascript
解决vue scoped scss 无效的问题
Sep 04 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 Ubb代码编辑器函数代码
2012/07/05 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php中的观察者模式简单实例
2015/01/20 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
python字符串查找函数的用法详解
2019/07/08 Python
Python内存映射文件读写方式
2020/04/24 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
奥利奥广告词
2014/03/20 职场文书
职工代表大会主持词
2014/04/01 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
师德师风个人整改措施
2014/10/27 职场文书
学生检讨书范文
2019/06/24 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
python某漫画app逆向
2021/03/31 Python
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js