달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'Javascript & HTML & CSS'에 해당되는 글 63

  1. 2016.07.31 node.js 시작하기
2016. 7. 31. 16:27

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

:
Posted by 클레잇