在 Node.js 中,我如何获取控制台窗口和/或缓冲区的当前宽度?
在 .net 中的类比是 Console.BufferWidth 和 / 或 Console.WindowWidth。
我想更好地控制自己的换行。
在 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);
});
if (process.stdout.isTTY) {
console.log("The console size is:", process.stdout.getWindowSize());
} else {
console.log("stdout is not a console");
}
getWindowSize()
是跨平台兼容的。 - bogdan.mustiata
Screen Buffer Size
”,而不是当前控制台宽度。 - laggingreflex