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 |