국비지원 공부 정리/Nodejs

http 모듈 VS express 모듈

worldstroy 2025. 3. 25. 14:28

http 모듈

웹 서버를 구동하기 위한 node.js 내장 웹 모듈
server 객체, request 객체, response 객체를 사용한다
server : 웹 서버를 생성할 때 사용하는 객체
request : 응답 메세지를 작성할 떄 첫번째 매개 변수로 전달되며, 프론트엔드로 부터 정보를 받아드림
response : 응답 메세지를 작성할 때 두번째 매개 변수로 전달되며, 백엔드에서 프론트엔드로 정보를 보냄

 

http 모듈 서버 만들기

const http = require('http');
const server = http.createServer( function(req, res) {
	res.writeHead(200); //응답헤더
    res.write("<h1>Hello!</h1>"); //응답 본문 작성
    res.end("<p>End</p>"); //응답 본문 작성 후 응답 종료
});
server.listen(8080,fuction() {
	console.log('8080번 포트로 서버를 실행함');
});

 

localhost 와 port

localhost localhost는 컴퓨터 내부 주소 (127.0.0.1 )
자신의컴퓨터를 가리키는 호스트이름(hostname)
Port 서버 내에서 데이터를 주고받는 프로세스를 구분하는 번호
기본적으로 http 서버는 80번 사용 ( 생략 가능, https는 443 )

 

 

server 객체

server 객체 - 이벤트

 

http 응답

 

Express 모듈

웹 서버를 생성하는 것과 관련된 기능을 담당하는 프레임워크
웹 애플리케이션을 만들기 위한 각종 메소드와 미들웨어 등이 내장되어 있다.
http 모듈을 이용해서 코드를 작성한다면 코드의 가독성과 확장성이 떨어지는 문제가 있는데, 그래서 나온 프레임워크

 

Express 모듈을 사용하는 방법

npm install express
1. npm_modules 가 만들어지며 express에 관련된 폴더가 생성
2. package.json의 dependencies 에 express 기록

 

Express 사용

const express = require("express");
const app = express();
const PORT = 8000;

app.get('/', function(req, res) {
	res.send('hello express');
}
app.listen(PORT, function() {
	console.log('Listening on port ${PORT}! http://localhost: ${PORT});
});

 

express() Express 모듈이 export 하는 최상위 함수로, express application을 만듦
app 객체 Express() 함수를 호출함으로써 만들어진 express application

 

 

※ 이미지 출저 : KDT 국비교육 PPT에서 발췌하였습니다

'국비지원 공부 정리 > Nodejs' 카테고리의 다른 글

MVC패턴  (0) 2025.03.27
Axios 문법  (0) 2025.03.25
동적 폼 전송 방법 3가지  (0) 2025.03.25
템플릿엔진 - EJS  (0) 2025.03.25
모듈이란?  (0) 2025.03.25