node.js控制台有多宽?

在node.js中,如何获取控制台窗口和/或缓冲区的当前宽度?

.net中的模拟是Console.BufferWidth和/或Console.WindowWidth 。

我想更多地控制我的包线。

看起来目前最好的方式是这个属性:

process.stdout.columns 

和高度(行):

 process.stdout.rows 

另外请注意,有一个“resize”的事件,可能会派上用场:

 process.stdout.on('resize', function() { console.log('screen size has changed!'); console.log(process.stdout.columns + 'x' + process.stdout.rows); }); 

这里的文档: http : //nodejs.org/api/tty.html#tty_tty

 if (process.stdout.isTTY) { console.log("The console size is:", process.stdout.getWindowSize()); } else { console.log("stdout is not a console"); }