console.log(process.env.COLUMNS)
收益率undefined
,但
$ echo $COLUMNS
按预期输出:
78
我一直在尝试像env node myprog.js
一样运行Node,仍然是undefined
。我或其他任何方式了解终端的宽度有什么问题? (为了很好地格式化某些输出数据)。
答案 0 :(得分:45)
console.log('Terminal size: ' + process.stdout.columns + 'x' + process.stdout.rows);
输出看起来像是"终端尺寸:80x24"。如果控制台大小发生变化,也会发生一个事件。
在文档中的tty下进行了解释。