【问题标题】:How to get equal spacing in ssh with javascript console.log如何使用 javascript console.log 在 ssh 中获得相等的间距
【发布时间】:2015-04-21 12:19:28
【问题描述】:

我正在使用 node.js 运行 javascript,并通过 Putty 查看 console.logs。

如何让终端在 ssh 中显示内联选项卡的内容?我看到两个制表符空格,但后面的字符串不合适,具体取决于第一个字符串的长度。

console.log('short'+'\t\t'+'valueA');
console.log('looooooong'+'\t\t'+valueH);

我可能会得到这样的东西

short        valueA
looooooong        valueH

而为了可读性,它会更好看

short        valueA
looooooong   valueH

【问题讨论】:

    标签: javascript node.js ssh terminal console


    【解决方案1】:

    有一个模块可以处理这种情况,称为tab。你可以这样做:

    var mod_tab = require('tab');
    
    mod_tab.emitTable({
      'columns': [{
        'align': 'left',
        'width': 12
      }, {
        'align': 'right',
        'width': 10
      }],
      'omitHeader': true,
      'rows': [
        ['short', 'valueA'],
        ['looooooooong', 'valueH']
      ]
    });
    

    它有一些有趣的功能,您可以通过阅读the docs 来查看。

    【讨论】:

      【解决方案2】:

      我建议使用 console.table。

      例如:

      var people = [
            {'FIRST NAME': 'John', 'LAST NAME': 'SMITH'},
            {'FIRST NAME': 'Jane', 'LAST NAME': 'Donate'},
            {'FIRST NAME': 'Emily', 'LAST NAME': 'Jones'}
      ]
      console.table(people)
      

      输出: output

      更多信息:console.log documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-28
        • 2021-06-21
        • 1970-01-01
        • 2018-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-09
        相关资源
        最近更新 更多