초오오오오오짜개발자의낙서장

node - express router 본문

Programing Language/NODE JS

node - express router

코딩하는곰팅이 2024. 8. 18. 21:51

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