VS Code
[Node.js] npm install express body-parser cors
싱숭셩숭
2024. 11. 24. 18:12
Node.js 프로젝트에서 필요한 라이브러리들을 설치하는 명령
더보기
Node.js : JavaScript 코드를 브라우저 밖에서 실행할 수 있게 해주는 런타임 환경
- JavaScript
- 백엔드 개발시 사용되는 프로그래밍 언어
- 빠르고 비동기 처리에 강점
- 특히 풀스택 자바스크립트 개발에 적합
- 런타임(Runtime) : 어떤 프로그램이 실행되고 있는 동안의 동작
express
- Node.js를 위한 웹 애플리케이션 프레임워크
- 프레임워크란 ?
- 프로그램을 쉽게 만들 수 있도록 기본 틀을 제공하는 도구
- 이미 자주 쓰이는 기능들이 미리 만들어져 있어서, 개발자는 필요한 부분만 추가하거나 수정하면 된다.
- 집을 짓는데 뼈대가 이미 준비되어 있는 것과 비슷
- 프레임워크란 ?
- RESTful API와 웹 서버를 쉽게 만들 수 있도록 도와준다.
- 예를 들어, HTTP 요청을 처리하고, 라우팅을 관리하며, 미들웨어를 쉽게 설정한다.
const express = require('express');
const app = express();
body-parser
- HTTP 요청의 본문을 처리하는 미들웨어
- 클라이언트가 보낸 POST 요청의 본문에 담긴 JSON 형식의 데이터를 쉽게 파싱해서 자바스크립트 객체로 변환해줌
const bodyParser = require('body-parser');
app.use(bodyParser.json()); // 요청 본문을 JSON 형식으로 파싱
cors
- 서로 다른 출처(도메인, 프로토콜, 포트 등)에서 리소스를 요청할 수 있도록 허용하는 보안 메커니즘
- React 앱(클라이언트)이 localhost:3000에서 실행되고, 백엔드 서버가 localhost:5000에서 실행되는 경우, 브라우저는 보안상의 이유로 다른 출처에서 요청을 차단함 → CORS를 설정하여 이를 해결
const cors = require('cors');
app.use(cors()); // 모든 출처에서의 요청을 허용
요약
- express(웹 서버 및 API 구축)
- body-parser(HTTP 요청 본문 파싱)
- cors(다른 출처에서의 요청을 허용) 라이브러리들 설치