본문 바로가기
Coding/server

Server - 만들기

by z쿳쿳z 2020. 8. 4.
728x90
반응형

Server를 만들때 require를 통해서 http를 모듈을 가지고 온다.

  *http변수에 모듈을 가지고 오면, http.~~ 모듈 메소드를 사용을 할 수 있다.

  *http.createServer는 서버를 만드는 메소드이며, req(request)와 res(response) 매개변수를 받을 수 있다.

  *res.~~(응답) 응답을 해주는 것인데 res.writeHead는 첫번째 인자로 200(응답성공)을 받는다.(200~500 번호마다 응답 상태를 나타낸다. 찾고자 하는 사이트를 잘못 입력 했을 때, 주로 404를 사용하고 500번 때는 서버에서 오류 났을때 사용)

  *두번째 인자로 header가 오고 header의 방식이 온다.

  *res.end는 함수를 끝내면서 보낼 메세지를 인자로 넣어주면 된다. 여기서 보낼때, JSON을 통해서 문자열로 보내준다.

  *listen은 서버의 응답하는 곳을 표시해준다.

 

이 코드를 작성한 후, node를 이용해서 terminal에서 실행을 해보면 아래 사진과 같이 server가 실행 되었다.

const http = require('http')

const server = http.createServer((req, res) => {
  res.writeHead(200, {'content-type':'applicaion/json'});
  res.end(JSON.stringify('hello world'))
 })
 
 console.log('Listening on http://localhost:3000')
 server.listen(3000, 'localhost)

 

브라우저에서 localhost:3000에 접속을 해보면 hello world라는 메세지를 볼 수 있다.

 

오로지 node 환경에서 server를 개발하면 많이 복잡하기 때문에 이것을 해결하기 위한 라이브러리 express가 있다. 

 

header를 이해하기 위해서 참고자료 확인

header는 "HTTP 헤더는 MIME 타입으로 표현되는, 클라이언트가 이해 가능한 컨텐츠 타입이 무엇인지를 알려줍니다."(from MDN(https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Accept))

 

#Sever#codestates#http#header

728x90
반응형

'Coding > server' 카테고리의 다른 글

Server - login-server-tutorial  (0) 2021.12.05
Server - node - express -typescript  (0) 2021.09.05
Server - express  (0) 2020.11.14
Server - 시작하기  (0) 2020.08.02