控制台单行日志输出模块,single-line-log 分享
这个东西对于知道的人来说很简单。 但是我是最近才知道的, 因为写工具有用到,查了一下,发现这个包, 简单看了下代码,挺简单的 日志在一行输出。多用于终端 下载进度的显示(反正我是这样用的)
直接上代码说,
var MOVE_LEFT = new Buffer('1b5b3130303044', 'hex').toString();
var MOVE_UP = new Buffer('1b5b3141', 'hex').toString();
var CLEAR_LINE = new Buffer('1b5b304b', 'hex').toString();
这三个变量就是
const MOVE_LEFT = '\u001b[1000D'
const MOVE_UP = '\u001b[1A'
const CLEAR_LINE = '\u001b[0K'
console.log('\u001b[1000Dhello'); //光标向左移
console.log('\u001b[1Ahello'); // 光标向上移
console.log('\u001b[1Ahello\u001b[0K'); //向上移输出内容后,清除后面的部分
我不知道为啥作者不直接写成字符串 其实三个的变量就是 控制光标的位置,先向左移,然后向上移,然后清空改行从光标的位置到结尾 有这些东西,就会很方便的控制终端的输出内容,
ps 内容过于简单,还望见谅
1 回复
学习了👍
[CNodeMD]