如何在 nodejs 中清除终端并向后滚动?

编程入门 行业动态 更新时间:2024-10-10 01:21:57

如何在 nodejs 中清除<a href=https://www.elefans.com/category/jswz/34/1771374.html style=终端并向后滚动?"/>

如何在 nodejs 中清除终端并向后滚动?

我正在使用 nodemon 并希望在检测到代码更改时删除回滚。

我试过

console.clear()
但这并不能清除历史记录。

我想做的是发送终端转义序列 ESC [ 3J - 清除屏幕 + 历史记录。

index.js:

...
var cmd = '3J';
const seq = `\x1B\x5B${cmd}`;
console.dir(seq,{showHidden:true});
debug("Cleared?");
...

但输出是:

[nodemon] starting `node index.js`
  index:index.js Starts +0ms
'\u001b[3J'
  index:index.js Cleared? +5ms
回答如下:

不确定您是否还需要这个答案。我改编了来自用户“jonathan-annett”的代码here。我基本上不知道代码在做什么,哈哈,但经过一些操作后,我找到了一种让它工作的方法……我想。

如果有人可以解释 process.stdout.write() 方法中的代码在做什么,请告诉我。我会尝试自己弄清楚。但与此同时,这对我的目的有用。

function clearConsoleAndScrollBuffer () {
    process.stdout.write('\u001b[3J\u001b[1J');
    console.clear();
}

更多推荐

如何在 nodejs 中清除终端并向后滚动?

本文发布于:2024-05-13 15:40:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759903.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:终端   如何在   nodejs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!