Получить ширину терминала в Node.js

console.log(process.env.COLUMNS)

Уступает undefined, хотя,

$ echo $COLUMNS

Выходы, как ожидалось:

78

Я пытаюсь запустить Node, как этот env node myprog.js, еще undefined. Что случилось со мной или каким-либо другим способом узнать ширину терминала? (Для хорошего форматирования некоторых выходных данных).

Ответ 1

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

И результат выглядит, например, "Размер терминала: 80x24". Также происходит событие, если размер консоли изменяется.

Он объясняется в tty в документах.