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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。