초오오오오오짜개발자의낙서장
node - express router 본문
node 프로젝트에서 router를 사용중에 있으나 정확히 어떤 기능을 하는지 알지 못한채 그냥 써왔다.
이번 기회에 정리를 좀 해본다
Router 란 Route를 구성하고 코드를 구성하는데 도움을 줄수 있는 모듈..?
더 알아보자
라우터를 사용하면 모든 애플리케이션의 라우트를 하나의 파일에 정의하고 그것을 Express 애플리케이션에서 사용할수 있다.
라우터를 사용하여 특정 경로에 대한 HTTP 요청을 처리할 수 있다.
각 라우트는 단독적으로 작성하고 웹 어플리케이션에서 필요할때 조합해서 사용할수 있다.
Express에서 라우트는 특정 http 요청(GET, POST) 요청을 어떻게 처리할지 정의하는 애플리케이션의 경로 또는 엔드 포인트를 말한다.
app.get('/', function(req, res) {
res.send('안녕하세요');
});
// /routes/index.js
const express = require('express');
const router = express.Router();
router.get('/', function(req, res) {
res.send('안녕하세요');
});
module.exports = router;
// App.js
const express = require('express');
const app = express();
const router = require('./routes/index');
app.use('/', router);
app.listen(3000);
이렇게 라우터를 사용하면 URL로 요청을 받을수가 있게된다.
1: URL 파라미터
URL 자체에 파라미터를 포함하여 전달하는 방식이다. URL에서 파라미터의 값이 보여지며, 값은 주소에 포함된 것으로 서버에 전달된다. /api/users/:id
2: Query 파라미터
URL 뒤에 "?" 기호 뒤에 파라미터를 전달하는 방식이다. 값은 주소에 보여지지 않고, HTTP 요청 메시지의 body에 포함된다. /api/users?id=123
지금 프로젝트는 1번을 사용하지만 값이 보여지기때문에 2번으로 바꿀 계획이다.
'Programing Language > NODE JS' 카테고리의 다른 글
node js - nodemailer (0) | 2024.08.04 |
---|