express - HTTP method
Web/Node.js

express - HTTP method

HTTP method : 서버에 요청을 보내는 방법으로, 서버에 어떤 목적과 의도를 가지고 있는지 method를 통해 나타내는 방법

- GET : 요청받은 정보를 검색(READ)하여 응답

- POST : 요청된 자원을 생성(CREATE)

- PUT : 요청된 자원을 수정(UPDATE)

- DELETE : 요청된 자원을 삭제(DELETE)

 

GET method

// index.js //
var express = require('express');
var router = express.Router();

// GET method
router.get('/read', (req, res) => {
  res.status(200).json({
    message: "read success",
  });
});

module.exports = router;

 

POST method

// POST method
let arr = [];
router.post('/create', (req, res) => {
  // const data = req.body.data;
  // data의 키값과 명시해주고 싶은 상수의 값이 같으면 비구조 할당을 통해 데이터를 쉽게 받아올 수 있음
  const { data } = req.body;
  
  arr.push(data);
  res.status(200).json({
    message: "create success",
    result: arr,
  });
  console.log(req.body);
});

 

PUT method

// PUT method

// update/0 과 같이 라우터 배열 안의 몇 번째 값인지 명시

router.put("/update/:id", (req, res) => {
  const { id } = req.params;
  const { data } = req.body;
  arr[id] = data;
  res.status(200).json({
    message: "update success",
    result: arr,
  });
});

POST method를 통해 3개의 data를 배열에 넣어둔 상태에서 PUT 요청을 보내면 다음과 같은 결과가 나온다.

 

이로써 기존 배열 0번째 데이터가 PUT method로 인해 수정된 것을 확인할 수 있다.

 

DELETE method

실습 전에 미리 위와 같이 CREATE method로 배열을 채워준다.

// DELETE method

router.delete("/delete/:id", (req, res) => {
  const { id } = req.params;
  arr.splice(id, 1);
  res.status(200).json({
    message: "delete success",
    result: arr,
  });
});

 

위에서 다룬 POST와 비슷하게 "delete/[배열 인덱스]" 형식으로 DELETE method를 보내면 특정 데이터를 삭제할 수 있다.

'Web > Node.js' 카테고리의 다른 글

express-session  (0) 2022.01.04
미들웨어  (0) 2022.01.04
Routing  (0) 2022.01.04
express와 nodemon  (0) 2022.01.04
npm(node package manager) 세팅  (0) 2022.01.03