gpt4 book ai didi

javascript - 如何在管道 node.js 进程中获取终端大小?

转载 作者:搜寻专家 更新时间:2023-10-31 23:20:55 24 4
gpt4 key购买 nike

我正在使用 Grunt 启动一个单元测试框架 (Intern),该框架最终通过管道传输另一个 node.js 进程,然后我使用 Charm 将结果输出到屏幕。我必须从 Grunt 配置选项传递终端大小信息​​,但这有点困惑,我想尝试从管道进程中获取终端大小,但标准 process.stdout.cols/getWindowSize根本不可用,因为管道进程没有注册为 TTY(尽管 Charm 可以正常工作)。

有什么建议吗?

编辑 这里要清楚...Grunt JavaScript 文件在主 node.js 进程中运行,但我试图从中检索此信息的文件(以及我的位置) m 因此运行人们建议的命令)在衍生的子进程中。

最佳答案

试试这些:

  • tput cols告诉你列数。
  • tput lines告诉你行数。
  • echo -e "lines\ncols"|tput -S获得线和列

stty , 来自 coreutils :

$ stty size #60 120 <= sample output

在终端中运行以下代码时打印列:

var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("tput cols", puts);

关于javascript - 如何在管道 node.js 进程中获取终端大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com