Node.js에서는 child_process 모듈을 사용하여 타사 명령줄 바이너리를 실행할 수 있습니다. 이 작업에 접근하는 방법은 다음과 같습니다.
child_process.exec: 버퍼링된 출력의 경우 child_process.exec를 사용합니다. 이를 통해 명령을 실행하고 전체 출력을 버퍼로 검색할 수 있습니다.
child_process.spawn: 프로세스 I/O에 대한 보다 세부적인 제어가 필요한 경우 child_process.spawn을 활용하세요. 이 방법을 사용하면 스트림을 통해 프로세스의 stdin, stdout 및 stderr과 상호 작용할 수 있으므로 대량의 데이터를 보다 유연하게 처리할 수 있습니다.
child_process.execFile: 실행을 위한 대체 옵션 파일은 구체적으로 child_process.execFile입니다. 스폰과 유사하게 작동하지만 버퍼링된 출력을 검색하기 위한 콜백을 제공합니다.
노드 0.11.12 이상: 노드 버전 0.11.12 이상에서는 위에서 언급한 비동기 메서드에 대한 동기 대응을 도입합니다. . 이러한 동기 버전은 간단한 스크립팅 작업을 허용하지만 ChildProcess의 인스턴스를 반환하지 않습니다.
PrinceXML 변환을 위한 예제 코드(Ruby 대 Node.js):
Ruby | Node.js |
---|---|
cmd = system("prince -v builds/pdf/book.html -o builds/pdf/book.pdf") | const { exec } = require('child_process'); exec('prince -v builds/pdf/book.html -o builds/pdf/book.pdf', (err, stdout, stderr) => {...}) |
이 예에서는 Ruby와 Node.js 모두에서 PrinceXML 명령줄 바이너리를 실행하여 파일을 PDF로 변환하는 방법을 보여줍니다.
위 내용은 Node.js에서 명령줄 바이너리를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!