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

时间:2015-02-19 22:45:43

标签: javascript node.js ssh terminal console

我正在运行带有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

1 个答案:

答案 0 :(得分: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来查看。