라우팅이란?
라우팅은 애플리케이션 엔드 포인트(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 |