如何使用 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
我 运行 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