2017/03/23
-
node.js spawn 과 exec 차이점Node.js 2017. 3. 23. 09:11
`spawn`과 `exec`가 하는 작업은 동일하지만, `spawn`은 스트림(stream)을 리턴하고, `exec`는 버퍼(buffer)를 리턴한다. `spawn`은 `stdout`과 `stderr` 스트림을 포함한 객체를 리턴한다.자식 프로세스의 표준 출력을 `stdout` 객체로 받아 처리할 수 있다.`stdout` 객체는 `data`와 `end` 등의 이벤트를 발생한다.`spawn`은 자식 프로세스로부터 많은 양의 데이터를 받는 경우에 유용한다.예) 이미지 프로세싱이나 바이너리 데이터를 읽어오는 등 `exec`는 자식 프로세스 버퍼의 아웃풋을 리턴한다.버퍼의 사이즈는 기본값은 200k이다.만약, 자식 프로세스가 버퍼 사이즈보다 더 큰 값을 리턴하면,"Error: maxBuffer exceeded"..