BackEnd/NodeJs

NodeJs HTTP서버 띄우기

3일마다 작심3일 2022. 1. 1. 15:26

HTTP란?

HTTP란 (HyperText Transfer Protocol)의 약자이다.

클라이언트와 서버가 서로 대화 (응답과 요청) 을 하기 위해서는 하나의 규약을 통해서 소통을 해야한다.

그렇게 나온것이 HTTP서버이다.

 

const http = require('http'); // http 모듈 생성

http.createServer((req, res) => { // http 서버 생성
    res.write('<h1>Hello server!</h1>') // html태그 전송
    res.end('<h1>Hello hanamDeveloper!</h1>') // 서버 종료와 동시에 html태그 전송
}).listen(8080, () => { // 8080 port로 생성
    console.log('포트 8080에서 서버 대기 중입니다.')
})

우선 http서버를 만들기 위해서는 node js 에서 지원하는 http 모듈을 가져와서 객체를 가져와야 한다.

해당 객체의 메서드에는 createServer라는 메서드가 있어 콜백 함수를 이용해 서버를 생성하고 그 안에 서버 생성 후 동작을 적어주면 된다.

 

listen의 콜백함수를 통해 어떤 포트로 열것인지 정해줄 수 있다.