【问题标题】:How wide is the node.js console?node.js 控制台有多宽?
【发布时间】:2012-06-12 22:59:36
【问题描述】:

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

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

我想对换行进行更多控制。

【问题讨论】:

    标签: node.js console


    【解决方案1】:

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

    process.stdout.columns
    

    对于高度(行):

    process.stdout.rows
    

    另请注意,有一个“调整大小”事件,它可能会派上用场:

    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

    【讨论】:

    【解决方案2】:
    if (process.stdout.isTTY) {
      console.log("The console size is:", process.stdout.getWindowSize());
    } else {
      console.log("stdout is not a console");
    } 
    

    【讨论】:

    • getWindowSize() 跨平台兼容吗?
    • @netpoetica - 是的 getWindowSize() 是平台兼容的
    猜你喜欢
    • 1970-01-01
    • 2011-10-14
    • 2015-03-26
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2014-04-22
    相关资源
    最近更新 更多