阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js child_process subprocess.stdio

      Node.js child_process subprocess.stdio 新增于: v0.7.10

      • < Array>

      一个到子进程的管道的稀疏数组,对应着传给 child_process.spawn() 的选项中值被设为 ‘pipe’ 的 stdio。 subprocess.stdio[0]、 subprocess.stdio[1] 和 subprocess.stdio[2] 分别可用作 subprocess.stdin、 subprocess.stdout 和 subprocess.stderr。

      在下面的例子中,只有子进程的 fd 1(stdout)被配置为一个管道,所以只有父进程的 subprocess.stdio[1] 是一个流,数组中的其他值都是 null。

      const assert = require('assert');
      const fs = require('fs');
      const child_process = require('child_process');
      
      const subprocess = child_process.spawn('ls', {
        stdio: [
          0, // 使用父进程的 stdin 用于子进程。
          'pipe', // 把子进程的 stdout 通过管道传到父进程 。
          fs.openSync('err.out', 'w') // 把子进程的 stderr 指向一个文件。
        ]
      });
      
      assert.strictEqual(subprocess.stdio[0], null);
      assert.strictEqual(subprocess.stdio[0], subprocess.stdin);
      
      assert(subprocess.stdout);
      assert.strictEqual(subprocess.stdio[1], subprocess.stdout);
      
      assert.strictEqual(subprocess.stdio[2], null);
      assert.strictEqual(subprocess.stdio[2], subprocess.stderr);
      

      更多内容请参考:Node.js child_process 子进程,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录