如何使用 javascript console.log 在 ssh 中获得相等的间距

How to get equal spacing in ssh with javascript console.log

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

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

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

我可能会得到这样的东西

short        valueA
looooooong        valueH

而对于可读性来说,看到会更好

short        valueA
looooooong   valueH

有一个模块可以处理这种情况,称为 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

我建议使用 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