Node.js

2012/02/13 18:20

Node.js

사용자 삽입 이미지

Node.js 는 Javascript 문법으로 서버 사이드 스크립트를 손쉽게 제작 할 수 있는 도구(?) 입니다. 서버에서 간단한 소켓 서버를 구성하거나, 파일 감시, 또는 특정 이벤트에 대한 작업을 처리 할때 C, Perl, Java등의 언어로 복잡하게 작업 해야 할것을 아주 간단하고, 쉽게 작업할 수 있습니다.

웹 개발자에게 아주 친숙한 Javascript 문법으로 되어 있으며 Node.js 는 Google Chrome 에서 사용하는 V8 Javascript Engine을 사용하여 아주 뛰어난 성능을 보입니다. (최종 결과물 실행결과가 , 매우 최적화 되어서 빠르다거나, 메모리 사용량이 매우 작다는 뜻은 아닙니다. ^^)

해당 기능만 수행하는 전용 프로그램과는 틀리게 좀 무겁기는 하지만 간단하게 작성하며 유지보수가 쉬운 서버사이드 스크립트 언어로서는 최적의 방법으로 작업을 마무리 할수 있게 도와줍니다.

아래 스크립트는 /tmp/testfile 을 감지하여 파일에 대한 이벤트를 검출하는 것입니다. 변경이 이루어 졌는가 또는 , 이름이 변경되는가를 감지 할 수 있는 스크립트 입니다.

// 파일 경로 
var filepath = '/tmp/testfile';

// Filesystem 모듈 로드 
var fs = require('fs');

// fs watch 메소드를 사용하여 /tmp/testfile 을 감시한다.
fs.watch(filepath, function (event, filename) {
	console.log('event is: ' + event);

	if (filename) {
		console.log('filename provided: ' + filename);
	} else {
		console.log('filename not provided');
	}
});

사용자 삽입 이미지

또한 Node.js를 가지고 간단한 웹 서버를 만들 수 있습니다. Web 사이트와 비동기 통신을 하면서 각 클라이언트들에게 방송메시지를 전달하는 아주 간단한 echo 서버를 만드려 할때는 소켓 프로그래밍이 가능한 타 언어보다 좀더 쉽고 간결하게 만들 수 있습니다.

좀더 공부를 해봐야 하지만, 아직까지 힘들게 작업했던 모든것이 한번에 해결되는듯한 느낌으로 다가오네요 ^^

설치 방법은 간단합니다.

Node.js ( http://www.nodejs.org/ )

http://www.nodejs.org/#download 에 방문을 하셔서 Windows , Macintosh, sourcecode  를 이용하여 손쉽게 설치가 가능합니다.

사용자 삽입 이미지

아직 한글화된 문서는 많이 찾아보기 힘들지만, 대부분 손쉽게 접근할 수 있도록 잘 정돈되어 있습니다.
전체적인 평가로는 너무나 재미있는 녀석이네요 ^^

Trackback

Trackback Address :: http://www.lovelgw.com/Blog/trackback/313