Node.js console.log上的NodeJS简单水平线

Node.js console.log上的NodeJS简单水平线,node.js,nodes,node-modules,horizontal-line,Node.js,Nodes,Node Modules,Horizontal Line,我正在制作一个简单的NodeJS应用程序。 它在控制台上记录了大量信息。我想知道是否有可能在NodeJS命令行中添加水平行,而不使用任何额外的包或依赖项。 如果命令提示符支持HTML元素,那么我可以使用类似于console.log(“”)的东西用于添加水平线,但不支持HTML 有什么办法吗?控制台不支持呈现HTML元素 但是,这并不妨碍您创建自定义行 const lineBreak = '----------------------' console.log(lineBreak) 当然,可以根

我正在制作一个简单的NodeJS应用程序。 它在控制台上记录了大量信息。我想知道是否有可能在NodeJS命令行中添加水平行,而不使用任何额外的包或依赖项。 如果命令提示符支持HTML元素,那么我可以使用类似于
console.log(“
”)的东西用于添加水平线,但不支持HTML


有什么办法吗?

控制台不支持呈现HTML元素

但是,这并不妨碍您创建自定义行

const lineBreak = '----------------------'
console.log(lineBreak)
当然,可以根据需要自定义换行符:

______ //Underscores!
-----  //Hyphens!
====== //Equals!
相关数据的分组请参见此处的文档:

例如:

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"});

将分组数据输出到控制台,直观地给它一个换行符和箭头以折叠组。我认为这对于您的用例来说是非常有效的。

要为水平线创建字符串:

const line = '-'.repeat(process.stdout.columns)
.repeat()
方法重复字符串

process.stdout.columns
返回列数

要使用它:

console.log(line)

在与上述@sergey相同的叶片上工作:

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

const header=“这是我的头”;
console.log(头文件);
console.log('-'.repeat(header.length);

您可以执行类似于
console.log(“------------------------------”)的操作
。如果要填充终端窗口的整个宽度,则需要一个额外的库。哦!没有其他想法吗?您可以向node询问终端的当前宽度,但如果用户调整了窗口的大小,则不会更新已打印的水平线,因此它们将变短或变长。但对于为了使它适合屏幕,我必须使用另一个软件包。你有没有任何可以计算控制台宽度并只添加足够的
-
字符的库?我不知道没有另一个软件包的情况下如何获得控制台的宽度。但是,你可以使用console.group()对相关消息进行分组-它可以直观地添加换行符和“折叠”箭头。感谢您的帮助。我添加了指向文档的链接和console.group()的示例在我的答案中。祝你好运!请编辑你的答案,并提供更多关于你的解决方案回答原始问题的原因的信息。我认为这有点不言自明,不是吗?但也许它可以显示console log命令以及答案,如:
console.log(''.''.repeat(process.stdout.columns));