控制台单行日志输出模块,single-line-log 分享
发布于 6 年前 作者 wjiban 3438 次浏览 来自 分享

这个东西对于知道的人来说很简单。 但是我是最近才知道的, 因为写工具有用到,查了一下,发现这个包, 简单看了下代码,挺简单的 日志在一行输出。多用于终端 下载进度的显示(反正我是这样用的)

直接上代码说,

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]

回到顶部