在 Node.js 中,执行命令行二进制文件的过程是通过 child_process 模块处理的。无论您需要执行命令还是使用流处理进程 I/O,都有满足您要求的选项。
执行命令并将其完整输出作为缓冲区获取,请使用 child_process.exec():
const { exec } = require('child_process'); exec('command', (error, stdout, stderr) => { // command output is in stdout });
如果需要用流处理进程I/O,请使用child_process.spawn():
const { spawn } = require('child_process'); const child = spawn('command', ['args']); child.stdout.on('data', (chunk) => { // output will be here in chunks });
Node.js 也支持同步spawn和执行方法。这些方法不会返回 ChildProcess 的实例:
const { execSync } = require('child_process'); let stdout = execSync('command');
如果您需要执行文件而不是命令,请使用 child_process.execFile():
const { execFile } = require('child_process'); execFile('file', ['args'], (error, stdout, stderr) => { // command output is in stdout });
以上是如何在 Node.js 中执行命令行二进制文件和文件?的详细内容。更多信息请关注PHP中文网其他相关文章!