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

时间:2015-04-30 19:30:34

标签: node.js colors console template-engine

如何将彩色文本渲染到由支持循环和变量替换的模板引擎生成的控制台。

我已经使用swig完成了一些测试,但它只是逃脱了\u001b[32m的内容。

sprintf和真正的HTML模板引擎之间有什么东西吗?

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

bunyan - “node.js服务的JSON日志记录库”

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

通过将std.out括起来bunyan,它会对输出进行着色和格式化,从而更容易检查。