Node.js 에서 제공해주는 child process를 이용해서 파이썬 파일을 실행
spawn은 Node.js의 child_process 모듈에서 제공하는 함수 중 하나로 새로운 프로세스를 생성하고 해당 프로세스를 다른 프로그램을 실행하는데 사용하는 중요한 메서드
spawn 함수를 사용하면 Node.js에서 다른 프로그램을 실행하고 그 결과를 처리할 수 있음
spawn 함수를 호출하면 새로운 자식 프로세스가 생성되며 이 프로세스는 백그라운드에서 실행됨, 생성된 자식 프로세스와 상호 작용하려면 'childProcess' 객체를 사용할 수 있으며 이 객체는 stdout, tdin stderr 스트림 및 다양한 이벤트를 제공함
spawn 함수의 형식
command: 실행할 프로그램 또는 명령어의 이름, 예를들어 python 스크립트를 실행하려면 python이라고 넣으면 됨
args: 명령어에 전달할 인자들을 배열로 전달
options: 실행 옵션을 설정하는 객체, 자세한 설정을 할 때 사용함
파이썬의 sys 모듈
Python의 표준 라이브러리 중 하나로 시스템과 관련된 작업을 수행하기 위한 다양한 함수와 변수를 제공
파이썬 인터프리터와 관련된 정보를 얻기, 커맨드 라인 인자 처리, 시스템 설정 및 동작을 제어하는 데 사용됨
sys.argv: 이 변수는 명령줄에서 전달된 인자(커맨드 라인 인자)를 포함한 문자열 리스트로 파이썬 스크립트를 실행할 때 커맨드 라인에서 전달하는 인자들을 접근하려면 주로 이 변수를 사용함 첫번째 요소인 sys.argv[0]은 스크립트의 이름이며, 그 뒤로 전달된 인자들이 순서대로 나열됨. 이를 통해 외부 스크립트로 데이터를 전달할 수 있음
결과
'Node.js' 카테고리의 다른 글
[Node.js] CommonJS 모듈 (0) | 2023.11.13 |
---|---|
[Node.js] 모듈 (0) | 2023.11.13 |
[Node.js] realm 실습 (0) | 2023.11.06 |
[Node.js] SQLite 데이터를 MariaDB로 마이그레이션하기 (0) | 2023.11.06 |
[Node.js] 노드에서 시퀄라이즈(Sequelize)로 db다루기 (0) | 2023.11.02 |