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 相关文章推荐
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
Apr 22 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
JavaScript实现点击切换功能
Jan 27 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设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
5款Javascript颜色选择器
2009/10/25 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
python 基于opencv去除图片阴影
2021/01/26 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
大一新生检讨书
2014/10/29 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL