node.js 시작하기 Javascript & HTML & CSS/node.js2016. 7. 31. 16:27
node.js를 왜 써야 하나? (장점 및 특성)
- 서버에서 js를 실행(PHP, ASP, Python과 같은 역할을 할 수 있음)
- V8엔진(크롬에 탑재)의 발전에 따라 성능 향상
- evented I/O방식으로 로직을 처리(nginX도 이 방식 채택)
- 단일 쓰레드로 프로그래밍이 단순함(하지만 콜백함수가 많아지면 추적이 어려워지는 단점도 있음)
- Non Blocking I/O
- 속도가 빠름
- MongoDB를 쓰면 DB도 js로 접근 가능
nodejs.org에 가서 설치
- stable과 unstable 중 선택
단순 예제(Hello world찍기)
var sys = require("sys");
sys.puts("Hello World!");
간단한 서버 예제
var http = require('http');
http.createServer(function(req, res){
res.writeHead(200, {"Content-Type" : "text/html"});
res.write("Hello World!");
res.end();
}).listen(8080);
- 여기서부턴 리눅스에서 nodejs의 웹프레임워크인 express를 사용해 보자 -
* npm(node package manager) - npmjs.org
- 셋업 유틸
* express 웹프레임워크
- 웹서버 스켈레톤 제공
- app.js - 구동파일
- package.json - app.js에 필요한 모듈들을 정의
(이름, 버전, 디펜던시 등)
* 설치 절차(npm설치 -> express설치 -> express프로젝트 생성 -> npm install -> 실행)
1. npm 설치
curl http://npmjs.org/install.sh | sh
2. express 웹프레임워크 설치
npm install express -g
3. ex1 프로젝트 셋팅
express ex1 -> 기본파일 생성됨
4. ex1프로젝트로 디렉토리 변경
cd ex1;
5. package.json 내의 express, jade를 ex1에 설치
npm install
여기서 jade는 템플릿 엔진으로 html을 출력해 주는 역할
6. node에서 실행 node app.js
'Javascript & HTML & CSS > node.js' 카테고리의 다른 글
node.js와 express로 채팅서버를 만들어 보자 (0) | 2016.08.04 |
---|---|
express getting started 번역본 (0) | 2016.08.03 |
윈도우에 socket.io 설치 (0) | 2016.08.03 |
윈도우에 express 설치 (0) | 2016.08.03 |
node.js 참고 문서 (0) | 2016.08.02 |