node.js - 用于控制台彩色输出的 Node 模板引擎

标签 node.js colors console template-engine

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

我用 swig 做了一些测试, 但它只是转义了 \u001b[32m 的东西。

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

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

我是唯一一个会根据有用的模型找到将文本输出到控制台的东西吗?还是我从错误的角度来处理这个问题?

最佳答案

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

chalk - “终端字符串样式正确。色彩丰富。”

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

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

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

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

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

关于node.js - 用于控制台彩色输出的 Node 模板引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976219/

相关文章:

node.js - Apollo Server 上下文函数每 2 秒执行一次

r - Shapviz 蜂群图颜色选项

c# - Visual Studio 2013 - 如何在控制台中查看输出?

c++ - 我可以更改 Node.js 使用的 v8 版本吗?

node.js - docker内部的Nodejs语法错误但不在外部

javascript - 使用 promise 异步递归

shell - 在术语哑绘图模式下在 gnuplot 生成的图形中注入(inject)颜色

java - 使用java更改Excel单元格颜色

import - Neo4j导入工具-控制台输出含义

c# - "return"C#的返回类型是什么