만자의 개발일지

[Node.js] http 모듈로 서버 만들기 본문

Node.js

[Node.js] http 모듈로 서버 만들기

박만자 2021. 6. 3. 20:36

node js 에서 http 모듈로 서버를 만들어보자!

 

http 모듈 가져오기

일단 첫번째로 http 모듈을 가져와야한다. 다들 아시다시피 require() 라는 함수를 써서 http 모듈을 가져올 것이다.

const http = require('http');

 

 

http라는 변수를 만들고 http모듈을 참조해줬다.

 

이제 서버를 생성하고 연결까지 해보자.

 

http 서버 생성하고 연결하기

http.createServer((request,response)=>{ /* createServer() = Server 객체 반환 */
    response.writeHead(200,{'Content-Type':'text/html; charset=utf-8'});
    response.write('<h1>Hello node!</h1>');
    response.end('<p>Hello Server</p>');
})
    .listen(80, ()=>{ /* listen(공개할 포트번호,포트 연결 완료후 실행될 콜백함수()) */
        console.log('80번 포트에서 서버 대기 중입니다!');
});

http모듈에 createServer()라는 메서드가 있다. 인수로 요청에 대한 콜백 함수를 넣을 수 있으며,요청이 들어올 때마다 매번 콜백 함수가 실행된다. 따라서 이 콜백 함수에 응답을 적으면 된다.

 

createServer() 메서드가 반환하는 Server객체에 listen메서드를 이용하여 (서버에 연결할 포트번호,연결시 실행될 콜백 함수를 적어준다).

 

그 다음에 터미널을 열어서 node (경로)파일명(.js 생략가능) 을 적어줍니다.

잘 실행되는것을 볼 수 있습니다 ㅎㅎ..

 

그런다음에 웹 브라우저를 열어 http://localhost:포트번호를 입력해줍니다.

(저는 크롬으로 실행하였고 포트번호는 80번을 사용하였습니다.)

잘 실행되는것을 볼 수 있네요.

 

혹시 ERR_UNSAFE_PORT 에러가 뜬다면 웹브라우저에서 해당 포트번호를 막아논 것이니 다른 포트번호를 사용하길 바란다.

 

참고(크롬):https://blog.naver.com/celine2011/220973349118

 

이상 node.js로 간단하게 http 모듈을 가지고 서버를 만들어보았습니다.😀😀

Comments