node를 사용해서 웹 서버를 만들어보자.
기본적으로 node를 사용하기 위해서는 window에선 git bash, 그 외의 os에서는 terminal을 통해 node를 설치하도록 하자.
const http = require('http')
const port = process.env.PORT || 3000
const server = http.createServer((request,response)=>{
response.writeHead(200,{'Content-Type':'text/plain'})
response.end('Hello Wolrd!')
})
server.listen(port,()=> console.log('Hello port 3000!'))
https://nodejs.org/ko/docs/guides/anatomy-of-an-http-transaction/
위 링크를 참조하면 http 트랜잭션에 대해 알 수 있다.
서버는 request로 요청을 받고 response로 해당 요청에 맞는 일을 한 다음 돌려주게 된다.
respons.writeHead로 요청에 대한 state 값과 end에 요청에 대한 실질적인 내용을 담아 돌려주면 서버가 하는 역할이 끝나고 통신도 끊기게 된다.