console.log(process.env.COLUMNS)
返回undefined
,尽管,
$ echo $COLUMNS
输出结果如预期:
78
我一直在尝试像这样运行Node env node myprog.js
,仍然是undefined
。是我做错了还是有其他方法可以知道终端的宽度?(为了漂亮地格式化某些输出数据)。
console.log('Terminal size: ' + process.stdout.columns + 'x' + process.stdout.rows);
输出看起来像 "终端大小:80x24"。 如果控制台大小发生更改,还会触发事件。
在文档中的tty下有解释。
(process.stdout.columns || defaultColumns)
,因为stdout.columns
可能是undefined
。 - Slava Fomin II
console.log(process.env)
时,输出与printenv
相同,但由于某种原因$COLUMNS
不在printenv
的输出中。 - Paulo Oliveira