Node.js / 01 + 02 / 기초-5 , Express

DOMADO·2024년 7월 16일
0

Node.js

목록 보기
11/12

🚅 Express

  • Node.js 환경에서 웹 애플리케이션을,
    쉽게 구축할 수 있도록 도와주는 웹 프레임워크

  • Express를 사용하면 라우팅, 미들웨어, 요청 및 응답 처리 등의 기능을 간편하게 구현할 수 있다.


[📚용어]

* 라이브러리 : 사용자가 호출, 사용자가 제어
필요할 때마다, 내가 도서관에 가서 책을 빌려 읽고, 필요 없으면 내가 반납

* 프레임워크 : 사용자가 호출, 제공자가 제어
학원에 가면 정해진 교과과정과 규칙에 따라 수업을 듣는 것

⭐ 미들웨어 : 클라이언트와 서버간 양쪽을 서로 연결하여,
데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 함수

Express에서는 미들웨어가 함수형태로 정의 되며,
(req,res 객체를 가짐) 

[❓]미들웨어

  • 클라이언트와 서버간 양쪽을 서로 연결하여,
    데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어

  • node Express 에서는, 함수로 정의 되며,

  • req,res,next 세개의 인자를 가짐


✔️ express 셋팅

예습 짱 🤩 [ 한번 다시 읽어보기 - express 초기개념 ]

https://velog.io/@supernova77/Node.js-%EA%B8%B0%EC%B4%88-01


app.set ( name , value )

  • name : 설정할 값의 이름(키)
  • value : 설정할 값
  • Express 설정값을 지정할 때 사용


[심화 📖]

🟢 환경변수 
: 운영 체제나 애플리케이션 설정 값을 저장하는 변수


🔵 process.env 객체
: Node.js에서 환경 변수에 접근할 수 있는 객체


🔵 process.env.PORT
: PORT라는 이름의 환경 변수 값을 가져옴.


[?] 환경변수 사용하는 이유 
👉 유연성, 보안, 설정 분리



🟠 __dirname : 현재 실행 중인 스크립트 파일이 위치한 디렉토리
절대 경로를 나타내는 Node.js 전역 변수


app.use('경로')

  • 특정 경로에 대한 미들웨어나 라우팅 설정을 적용할 때 사용하는 표현

  • 특정 경로에 특정 작업을 하겠다 !

[ 😡❓ ] app.use ('경로') 라면서요 ?

* app.use('경로' , 특정작업) 이지만,

'경로'가 생략 되었을 경우,

모든 요청에 대해 적용이 가능 !!


express.static

  • Express 프레임워크에서 제공하는 내장 미들웨어 함수
  • 정적 파일(이미지, CSS 파일, JavaScript 파일 등)을 제공하는 역할

[ ❗ ] 정적인 파일은, 클라이언트에게 상대 경로로 바로 응답 ❌
미들웨어를 하나 거치고 상대경로로 응답

[ ❓ ] 정적파일

  • 서버에서 변경 되지 않고, 요청 할때마다 동일하게 제공되는 파일
    (HTML , CSS , 이미지 , JavaScript 등 )
  • Express의 경우, public 폴더에 정적파일을 보관

profile
▪️ 검정 테마를 기준으로 작성되었읍니다.

0개의 댓글