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 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 Javascript
判断用户是否在线的代码
Mar 05 Javascript
jquery indexOf使用方法
Aug 19 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
js鼠标跟随运动效果
Mar 11 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
原生JS实现自定义下拉单选选择框功能
Oct 12 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
JavaScript数组排序小程序实现解析
Jan 13 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
一个简单计数器的源代码
2006/10/09 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
JS与框架页的操作代码
2010/01/17 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python subprocess模块详细解读
2018/01/29 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python 切分数组实例解析
2019/11/07 Python
python标识符命名规范原理解析
2020/01/10 Python
Python使用configparser库读取配置文件
2020/02/22 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
世界上最大的艺术社区:SAA
2020/12/30 全球购物
员工评语大全
2014/01/19 职场文书
精神病医院见习报告
2014/11/03 职场文书
家长通知书家长意见
2014/12/30 职场文书
2015年学校总务工作总结
2015/07/20 职场文书