node.js - process.stdout.pipe(child_process.stdout)失效

 Aime--Gemini 发布于 2022-11-02 18:27
const spawn = require('child_process').spawn
io.on('connection', (socket) => {
  const shell = spawn('bash')
  const output = function(msg) {
    socket.emit('output', msg.toString())
  }
  shell.stdout.on('data', output)
  shell.stderr.on('data', output)
  
  // shell.stdout.pipe(process.stdout)
  // 对子进程进行操作,父进程能看到子进程输出
  
  // 子进程看不到父进程的输出 好像两个stdout不是同一个类型的对象?
  process.stdout.pipe(shell.stdout)
  ......
})

或者有什么其他办法能让子进程接受到process的输出
ps: 没办法用process.send,process.emit('data',...)

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有