如何在 Node.js 中以表格形式显示输出数据?

2025年5月2日 | 阅读 4 分钟

在本文中,我们将讨论如何在 Node.js 中以表格形式显示输出数据,包括其语法和示例。

在编程和数据呈现中,表格是一种基本结构,它结合了行和列以系统地排列和指示数据。Node.js 中的 table 模块使得在终端或命令行应用程序中构建表格变得更加容易。该模块为开发人员提供了强大的功能,可以创建美观且具有更高可读性和可定制性的表格。

它支持各种样式,包括边框样式、正文对齐、颜色和文本格式,因此非常适合美观地呈现表格数据。开发人员可以使用此模块格式化数据单元格,设置标题,甚至应用主题或独特的配置以适应他们自己的设计偏好。用户可以通过使用 Node.js table 模块为日志、报告或调试输出创建动态且美观的表格,从而提高其基于终端的应用程序的整体质量和可用性。

语法

它具有以下语法。

参数

  • 数据传递给此参数的是一个数组的数组,每个数组代表一行表格。每个分层数组中的元素代表该行的各个单元格。
  • 配置:此参数接受通过传递一个带有预定义配置的对象来配置表格。为了管理表格的外观,它提供了边框样式、列对齐、填充以及其他功能或装饰性设置的选项。

返回值

格式化的表格由 table 函数以字符串形式返回。此字符串包含根据给定配置进行样式设置的每一行和每一列,并已准备好在控制台或终端中显示。

示例用法

示例 1

让我们看一个在 Node.js 中以表格形式显示输出数据的示例。

输出

 
+-------+-------+-------+
| Item  | Price | Stock |
+-------+-------+-------+
| Apple |   $1  |   50  |
| Banana|   $0.5|   30  |
| Orange|   $0.8|  100  |
| Mango |   $1.2|   20  |
+-------+-------+-------+   

说明

此代码通过使用 table 模块在控制台中创建并显示一个格式化的表格。根据其定义,tableData 是一个多维数组,其中包含有关产品、价格和库存数量的详细信息。为了修改表格的外观,请使用 tableConfig 对象。它包括调整表格的边框样式,居中列,并添加填充以使表格更易于阅读。格式化的表格字符串是使用 table.table() 函数创建的,然后使用 console.log() 将其打印到控制台。

示例 2

让我们看一个在 Node.js 中以表格形式显示输出数据的示例。

输出

 
+-----+---------------------+------+
| ID  |      Full Name      | Age  |
+-----+---------------------+------+
|  1  |     John Doe        |  28  |
|  2  |    Jane Smith       |  34  |
|  3  |  Michael Brown      |  22  |
|  4  |    Emily White      |  25  |
+-----+---------------------+------+   

说明

Node.js table 模块在代码中用于创建一个格式化的表格。表格中的 ID、全名和年龄列,每列都有多行,包含将显示在 dataRows 变量中的数据。每列的宽度由 tableOptions 环境指定,该环境还应用列对齐和填充,并将边框样式设置为“ramac”。由于 drawHorizontalLine 方法,只有标题和最后一行将生成水平线。最终格式化的表格是使用 table.table() 方法创建并记录到控制台的。数据将以格式良好的表格显示,具有不同的列宽和边框。