在console.log上的NodeJS简单水平线

时间:2018-06-10 11:26:04

标签: node.js nodes node-modules horizontal-line

我正在制作一个简单的Node JS应用程序。 它在控制台上记录了很多信息。我想知道是否可以在Node JS命令行中添加水平线而不使用任何额外的包或依赖项。 如果命令提示符支持HTML元素,那么我可以使用类似console.log("<hr>");的内容来添加水平线,但它不支持HTML。

有什么办法吗?

4 个答案:

答案 0 :(得分:2)

'-'.repeat(process.stdout.columns)

答案 1 :(得分:2)

在与上述@sergey相同的风向标上工作:

如果输出的标头长度可以确定,则可以使用.length方法。

const header="This is my header";
console.log(header);
console.log('-'.repeat(header.length);

答案 2 :(得分:1)

控制台不支持呈现HTML元素。

但这并不妨碍你制作自定义行!

const lineBreak = '----------------------'
console.log(lineBreak)

当然,根据您的喜好自定义换行符:

______ //Underscores!
-----  //Hyphens!
====== //Equals!

有关对相关数据进行分组的信息,请参阅此处的文档:console reference

示例:

function name(obj) {
  console.group('name');
  console.log('first: ', obj.first);
  console.log('middle: ', obj.middle);
  console.log('last: ', obj.last);
  console.groupEnd();
}

name({"first":"Wile","middle":"E","last":"Coyote"});

将分组数据输出到控制台,直观地给它一个换行符&amp;箭头折叠组。我认为这对你的用例很有用。

答案 3 :(得分:0)

尝试一下:

var _ = require('lodash')

function terminalLine(lineCharacter = '-') {
  return _.times(process.stdout.columns, () => lineCharacter).join('')
}