在 Node.js 中获取终端的宽度

Get width of terminal in Node.js

console.log(process.env.COLUMNS)

产量 undefined,尽管

$ echo $COLUMNS

预期的输出:

78

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

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

输出看起来像"Terminal size: 80x24"。如果控制台大小发生变化,也会有一个事件。

在文档的 tty 下有解释。