在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下解释的。