subprocess.stdio
添加於:v0.7.10
子進程的稀疏管道數組,對應於傳遞給   的 child_process.spawn()   選項中的位置,這些位置已設置為值 stdio 'pipe' 。 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('node:assert');
const fs = require('node:fs');
const child_process = require('node:child_process');
const subprocess = child_process.spawn('ls', {
  stdio: [
    0, // Use parent's stdin for child.
    'pipe', // Pipe child's stdout to parent.
    fs.openSync('err.out', 'w'), // Direct child's stderr to a file.
  ]
});
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);
如果無法成功生成子進程,則 subprocess.stdio 屬性可以是 undefined。
相關用法
- Node.js ChildProcess subprocess.stdout用法及代碼示例
 - Node.js ChildProcess subprocess.send(message[, sendHandle[, options]][, callback])用法及代碼示例
 - Node.js ChildProcess subprocess.unref()用法及代碼示例
 - Node.js ChildProcess subprocess.pid用法及代碼示例
 - Node.js ChildProcess subprocess.kill([signal])用法及代碼示例
 - Node.js ChildProcess subprocess.ref()用法及代碼示例
 - Node.js substr()用法及代碼示例
 - Node.js socket.bind()用法及代碼示例
 - Node.js stream.Writable.uncork()用法及代碼示例
 - Node.js split()用法及代碼示例
 - Node.js stream.Readable.take(limit[, options])用法及代碼示例
 - Node.js serverhttp2session.origin()用法及代碼示例
 - Node.js stream.Readable.pipe(destination[, options])用法及代碼示例
 - Node.js socket.setRecvBufferSize()用法及代碼示例
 - Node.js socket.getSendBufferSize()用法及代碼示例
 - Node.js stats.ctimeMs屬性用法及代碼示例
 - Node.js stream.Readable.setEncoding(encoding)用法及代碼示例
 - Node.js stats.isSymbolicLink()用法及代碼示例
 - Node.js stats.atimeMs屬性用法及代碼示例
 - Node.js sort()用法及代碼示例
 - Node.js stream.Readable.some(fn[, options])用法及代碼示例
 - Node.js stream.Readable.map(fn[, options])用法及代碼示例
 - Node.js socket.setBroadcast()用法及代碼示例
 - Node.js socket.ref()用法及代碼示例
 - Node.js stats.isFIFO()用法及代碼示例
 
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 subprocess.stdio。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
