node.js

node를 개발하기 위한 IDE로 webstorm(개인용 버전은 $49), sublime text가 추천된다고 한다.

test.js라는 파일을 읽어서 웹으로 뿌려주는 예제

var http = require('http');
var url = require('url');
var fs = require('fs');

http.createServer(function(request, response)  {
	var pathname = url.parse(request.url).pathname;
	console.log("Request for " + pathname + " received.");
	response.writeHead(200, {"Content-Type": "text/plain"});
	fs.readFile('./test.js', encoding='utf-8', function(err,data) {
		response.write(data);		
		response.end()
	})

}).listen(8888)

console.log("Server has started.");

express 설치

npm install -g express
npm install -g express-generator@4

express test
npm install

DEBUG=test ./bin/www

npm modules

  • nodemon : node monitor
  • express : 경량화 웹 개발 프레임워크
  • lodash
  • async2
  • forever : node가 잘못된 요청으로 중지되더라도 재시작으로 계속 수행되도록 유지
  • commander : 명령어 parsing module
  • expresso : TDD 지원 framework
  • vows : BDD(Behavior Driven Development)
  • node-inspector : 노드 디버깅 지원 도구
  • moment : date handling library
Written on July 27, 2014