[NodeJS] DAY3

ITselfhiam
|2023. 10. 31. 15:07

라우팅이란?

라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 

 

기본예시

import express from 'express';

const router = express.Router();

router.get('/', (req, res) => {
    res.send("기본라우팅입니다.");
});

// 서버 실행
app.listen(8080);

# express 설치방법 : npm i express

# 설치 후 package.json에 type:module을 추가해줘야합니다.

 

res 종류

· res.set() : 응답 헤더 설정
· res.send() : 다양한 유형의 응답 전송
· res.json() : json 응답을 전송
· res.render() : 뷰 템플릿(.jade)을 렌더링
· res.sendFile() : 파일의 내용을 클라이언트로 전송
· res.download() : 파일이 다운로드되도록 프롬프트
· res.redirect() : 요청의 경로를 재지정
· res.sendStatus() : 응답의 상태코드를 설정
· res.cookie() : 클라이언트에 저장될 쿠키를 설정하거나 제거. cookie-parser 모듈 필요
· res.end() : 응답 프로세스 종료

· req.params : 라우터의 파라미터를 담은 객체
· req.query : GET 방식으로 넘어오는 쿼리스트링 파라미터를 담은 객체
· req.body : POST 방식으로 넘어오는 파라미터를 담은 객체
· req.route : 현재 라우트에 관한 정보. 디버깅용
· req.cookies : 클라이언트가 전달한 쿠키값
· req.headers : HTTP의 헤더 정보

 

미들웨어

// 미들웨어
// next : 다음 미들웨어를 호출하는 역활
app.use((req, res, next) => {
    res.setHeader('node-skill', 'node middleware!!');
    next(); // 미들웨어 다음으로 제어권을 넘김
})

app.use((req, res) => {
    res.send('<h2>Not Found</h2>');
})

 

'Study > NodeJs' 카테고리의 다른 글

[NodeJS] DAY4  (0) 2023.11.03
[NodeJS] package.json 설치 및 다른 PC에서 복구방법  (0) 2023.11.02
[NodeJs]Day2  (0) 2023.10.30
[NodeJs] Day1  (0) 2023.10.26