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는 동기식 생성 및 실행 방법도 지원합니다. 이러한 메서드는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!