首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从child_process.stdout获取非ascii字符?

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

Stack Overflow用户
提问于 2014-06-20 01:59:42
回答 1查看 320关注 0票数 0

我有一个节点任务,它产生一个子进程,并将该进程的输出转发到stdout:

代码语言:javascript
运行
复制
var child = require( 'child_process' ).spawn( 'some_cmd' );
child.stdout.on( 'data', process.stdout.write.bind( process.stdout ) );

这工作得很好,除了任何非ascii字符,特别是控制文本颜色的字符,不能通过。

有谁知道怎么解决这个问题吗?或者,有人知道如何在不桥接流的情况下直接显示child_process输出吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-20 02:19:40

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

使用stdio: 'inherit'调用child_process.spawn会将stdout和stderr传递给子进程,所以这个问题就解决了。

代码语言:javascript
运行
复制
require( 'child_process' ).spawn( 'cmd', { stdio: 'inherit' } );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24313361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档