Node.js 파일시스템 설명과 주요 메서드

Node.js 파일시스템 모듈은 require('fs')로 불러올 수 있습니다. 대부분의 함수는 동기적으로 호출할 수 있는데 'Sync'라는 접미사가 붙습니다. 동기함수를 Node.js에서 사용할 경우 성능에 영향을 미칠 수 있으므로 주의해야 합니다. Node.js 파일시스템 > fs.rename(path1, path2, callback) 파일명을 변경합니다. 파일이 경로에 없으면 에러가 발생합니다: [crayon-5dccdb3000fea278379348/] Node.js 파일시스템 > fs.stat(path, callback) 파일의 정보를 확인하는 함수입니다. 콜백함수는 function(err, stats){} 입니다. 'stats' [...]

By | 9월 21st, 2016|Node.js|0 Comments

Node.js TCP 채팅 예제를 통한 소켓 이해

이 포스트는 'Node.js TCP 채팅' 예제를 다루고 있습니다. 채팅을 위해서 서버는 접속된 클라이언트를 모두 알고 있어야 하고, 어떠한 클라이언트가 메시지를 보냈을 때 다른 클라이언트에게 그 메시지를 전송해야 합니다. Node.js TCP 채팅 예제 아래 코드는 새 연결이 생길 때 sockets 배열에 저장을 하고, 새 데이터를 받으면 다른 소켓에게 메시지를 전송합니다. 그리고 클라이언트가 접속을 종료하면 배열에서 그 [...]

By | 9월 14th, 2016|Node.js|0 Comments

Node.js Cluster 모듈 (워커 생성 예제)

'Node.js Cluster 모듈'은 싱글스레드의 단점(CPU 처리량이 많을 때 속도가 느려지는)을 해결합니다. 모듈을 사용하려면 require('cluster') 로 불러옵니다. Node.js Cluster > 생성 예제 [crayon-5dccdb301b963940572932/] 위 예제의 경우 PC의 코어 수대로 워커가 생성됩니다. 웹브라우저에서 'localhost:8000'으로 접속하면 생성된 워커 프로세스가 요청을 처리합니다. cluster.fork()가 내부적으로는 child_process.fork()에 기반을 두고 구현되었는데, 두 개의 다른 점은 생성한 서버가 워커 프로세스 사이에 공유된다는 점입니다. 그 [...]

By | 9월 7th, 2016|Node.js|0 Comments