用于彩色输出到控制台的节点模板引擎

Lao*_*jin 6 console template-engine colors node.js

如何将彩色文本呈现给由支持循环和变量替换的模板引擎生成的控制台.

我已经用swig做了一些测试,但它只是逃避了\u001b[32m这些东西.

介于两者之间是否存在sprintf真正的HTML模板引擎?

更新:
我已经尝试swig了一段时间,只是使用console.log将实际上更可维护/可读:)

我是唯一一个根据有用的模型找到输出文本到控制台的东西吗?或者我是从错误的角度接近这个?

小智 1

尽管这不能解决模板系统的问题,但它可能会帮助您实现您想要实现的目标。我建议您查看两个不同的模块:

chalk - “终端字符串样式做得很好。颜色很多。”

有一个名为chalk的节点模块,允许您通过非常简单的 api 定义颜色/样式。

它与sprintf替换兼容,并且可以结合使用console.log来记录漂亮的彩色格式化输出。

Bunyan - “用于 Node.js 服务的 JSON 日志库”

但是,如果您想将它用于日志,我建议您看看bunyan。它基本上允许您将任何内容发送到 JSON 格式的日志。它添加了额外的数据,例如时间戳和错误级别,因此您不必这样做。输出只是 JSON,因此可以轻松地以编程方式使用。

通过管道std.out输入bunyan,它将对输出进行着色和格式化,使其更易于检查。