在Node.js中获取terminal的宽度
console.log(process.env.COLUMNS)
产量undefined
,虽然,
$ echo $COLUMNS
预期产出:
78
我一直在尝试像这样的env node myprog.js
运行节点,仍然undefined
。 我或者其他任何方式知道terminal的宽度? (对于一些输出数据格式不错)。
console.log('Terminal size: ' + process.stdout.columns + 'x' + process.stdout.rows);
输出看起来像“terminal大小:80×24”。 如果控制台大小发生变化,也会有一个事件。
这是在文档中的tty下解释的。