>웹 프론트엔드 >JS 튜토리얼 >Node.js에서 명령줄 바이너리를 어떻게 실행할 수 있나요?

Node.js에서 명령줄 바이너리를 어떻게 실행할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-14 06:05:11754검색

How Can I Execute Command Line Binaries in Node.js?

Node.js로 명령줄 바이너리 실행

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.