Javascript 获取console.log';s颜色输出为字符串
在nodejs中,当我们运行Javascript 获取console.log';s颜色输出为字符串,javascript,node.js,Javascript,Node.js,在nodejs中,当我们运行console.log({a:3})时,我们会得到一个漂亮的彩色输出,3是棕色的 如何将console.log的原始彩色输出获取到stdout let output=getConsoleLogOutput({a:3}); //现在输出为“{a:\x1B[33m3\x1B[39m}” 控制台日志(输出); log({a:3}); //两个控制台日志应在终端中打印相同的内容 关于我为什么需要这样一个函数的上下文,我想设置一个本地浏览器nodejs终端,其中eval的输出
console.log({a:3})
时,我们会得到一个漂亮的彩色输出,3
是棕色的
如何将console.log的原始彩色输出获取到stdout
let output=getConsoleLogOutput({a:3});
//现在输出为“{a:\x1B[33m3\x1B[39m}”
控制台日志(输出);
log({a:3});
//两个控制台日志应在终端中打印相同的内容
关于我为什么需要这样一个函数的上下文,我想设置一个本地浏览器nodejs终端,其中
eval
的输出被发送到浏览器,并显示在xterm.js
中,同时保留console.log的颜色。您正在寻找该节点console.log的colors
选项代码>内部使用:
颜色
如果为真
,则输出将使用ANSI颜色代码进行样式设置。颜色可自定义。请参阅。默认值:为假
或者你只是想拥有自己的,这也提供了一个选项:
colorMode
|
为此控制台
实例设置颜色支持。设置为true
可在检查值时启用着色。设置为false
可在检查值时禁用着色。设置为'auto'
可使颜色支持取决于ISTY
属性的值y和相应流上的getColorDepth()
返回的值。如果inspectOptions,则不能使用此选项。颜色也设置为。默认值:“自动”
这听起来像是一项巨大的安全责任?你如何锁定fs
、child\u进程
等API?是的,如果它向web公开,但由于它只能在本地访问,因此没有什么可担心的。不确定你为什么需要getConsoleLooutput
函数-你的“nodejs终端”将只接受节点进程的标准输出,不是吗?