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 |