获取Node.js中的终端宽度

时间:2015-05-19 20:34:54

标签: node.js terminal

console.log(process.env.COLUMNS)

收益率undefined,但

$ echo $COLUMNS

按预期输出:

78

我一直在尝试像env node myprog.js一样运行Node,仍然是undefined。我或其他任何方式了解终端的宽度有什么问题? (为了很好地格式化某些输出数据)。

1 个答案:

答案 0 :(得分:45)

console.log('Terminal size: ' + process.stdout.columns + 'x' + process.stdout.rows);

输出看起来像是"终端尺寸:80x24"。如果控制台大小发生变化,也会发生一个事件。

在文档中的tty下进行了解释。