Node.js 如何从child_process.stdout获取非ascii字符?

Node.js 如何从child_process.stdout获取非ascii字符?,node.js,Node.js,我有一个生成子进程并将该进程的输出转发给stdout的节点任务: var child = require( 'child_process' ).spawn( 'some_cmd' ); child.stdout.on( 'data', process.stdout.write.bind( process.stdout ) ); 除了任何非ascii字符(特别是文本颜色的控制字符)都无法通过外,这一切都可以正常工作。所以我在child_进程中的所有文本都是白色的 有人知道如何解决这个问题吗?或者

我有一个生成子进程并将该进程的输出转发给stdout的节点任务:

var child = require( 'child_process' ).spawn( 'some_cmd' );
child.stdout.on( 'data', process.stdout.write.bind( process.stdout ) );
除了任何非ascii字符(特别是文本颜色的控制字符)都无法通过外,这一切都可以正常工作。所以我在child_进程中的所有文本都是白色的

有人知道如何解决这个问题吗?或者,是否有人知道如何直接显示
子进程
输出而不桥接流?

回答我自己的问题(尽管如果有人知道如何实际读取字符控制数据,我仍然感兴趣):

使用
stdio调用
child\u process.spawn
:'inherit'
将stdout和stderr传递给子进程,因此此问题消失

require( 'child_process' ).spawn( 'cmd', { stdio: 'inherit' } );