Node.js
-
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"..
-
node.js 네트워크(socket)Node.js 2015. 6. 28. 16:41
네트워크 createServer.js 하나 하나 알아 가자구요 ㅎㅎ 저도 공부하면서 올리는 입장이라...자세하게 설명하기는 어렵지만 구글링을 통해 부족한 사항들을 채워 나가도록 하겠습니다... 밑줄친 net이 무엇인지 알고 넘어갑시다. net 모듈은 비동기 네트워크를 다루는 클래스 를 뜻합니다 이떄 require('net') 은 비동기 네트워크 서버와 클라이언트에 관련된 함수를 제공하게 됩니다. createServer.js 는 TCP 서버 로 새로운 TCP 연결이 발생하면 'Hello' 라는 메시지를 클라이언트에 보내주고 서버에 연결됐다는 로그를 남깁니다. Tip : TCP 서버(간략) 출처 : http://alisa2304.tistory.com/32 출처 : http://gpgstudy.com/gpgi..
-
node.js 파일 다루기 (파일시스템)Node.js 2015. 6. 28. 15:27
우선 요번에 설명할 파일 시스템 을 다루기 전에 require() 와 fs가 무엇인지 부터 알고 진행 하도록 하겠습니다. require() 는 다른 자바스크립트를 불러와 module.export로 허용된 변수나 함수를 사용합니다. fs는 파일시스템 기본 모듈을 의미 1. rename() test.txt 파일을 rename()함수를 이용하여 파일명을 변경해 보도록 합시다. 자바를 replace() 다뤄보신 분들이라면 누구나 쉽게 하실 수 있을꺼라 생각이 듭니다. fs.rename(path1, path2, [콜백함수]) 를 의미합니다. 실행 결과) 2. writeFile() fs.writeFile(filename, data, encoding='utf-8', [콜백함수]) filename 은 내용을 작성할 파..