본문 바로가기
JavaScript│Node js

node js 서버 실행하기

by 자유코딩 2018. 10. 2.

이번엔 rest api 기본 예제를 만들어본다.


REST API를 만들기 위해서 express 를 먼저 설치한다.


설치 명령어

npm install express --save



명령어를 입력하면 설치가 진행된다.


설치를 마쳤다면 코드를 작성한다.


바로 API 코드를 작성하지는 않습니다.


간단한 예제를 출력해보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
 
const server = http.createServer((req,res)=>{
    res.statusCode = 200;
    res.setHeader('Content-Type','text/plain');
    res.end('Hello World\n');
});
 
server.listen(port , hostname,()=> {
    console.log('server is running');
})
cs


예제를 실행 해보겠습니다.



코드의 아래 쪽에 작성한 server is running 메세지가 출력되었습니다.


순서는 이렇습니다.


1. http 모듈을 추가

2. host 주소 지정

3. 포트 번호 지정

4. server 생성

5. 서버 응답 코드 작성



추가 지식


package.json에 대한 설명

package.json은 npm을 위한 정보들을 저장 해놓은 파일이다.


package.json은 이렇게 생겼다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "name""myapp",
  "version""0.0.0",
  "private"true,
  "scripts": {
    "start""node ./bin/www"
  },
  "dependencies": {
    "body-parser""^1.18.3",
    "cookie-parser""~1.4.3",
    "debug""~2.6.9",
    "express""^4.16.3",
    "http-errors""~1.6.2",
    "morgan""~1.9.0",
    "pug""2.0.0-beta11"
  }
}
cs


package.json 에서 가장 중요한 항목은 name 과 version 이다.

name 과 version이 누락되면 패키지는 설치 할 수 없다.

name 과 version을 통해서 각 패키지의 고유성을 판별한다.

즉, 패키지의 내용을 변경하려면 version 을 변경해야한다.


script : start - 시작

dependencies 는 스프링에 있는 dependencies 와 같다.

추가한 모듈의 버전을 의미한다.

댓글