Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取console.log';s颜色输出为字符串_Javascript_Node.js - Fatal编程技术网

Javascript 获取console.log';s颜色输出为字符串

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的输出

在nodejs中,当我们运行
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终端”将只接受节点进程的标准输出,不是吗?