1. index.js에 관련 코드를 추가한다.
import express from 'express';
import { tempRouter } from './src/routes/temp.route.js';
( ... )
app.use(express.static('public'));
app.use(express.json());
app.use(express.urlencoded({extended: false}));
( ... )
app.use('/temp', tempRouter);
( ... )
2. 라우터 기본 세팅을 한다.
./src/routes/temp.route.js
import express from "express";
export const tempRouter = express.Router();
GET
1. 기본
//// 기본
tempRouter.get('/', function(req, res) {
res.send('default!')
});
결과 :
2. path variable
//// path variable - ex) /post/{postId}
tempRouter.get('/post/:postId', function(req, res) {
res.send(req.params)
});
결과 :
3. query string
//// query string - ex) /articles?name=news
tempRouter.get('/articles', function(req, res) {
res.send(req.query)
});
결과 :
POST
// POST
tempRouter.post('/review', function(req, res) {
res.send(req.body)
});
결과 :
PUT
// PUT
tempRouter.put('/review/:reviewId', function(req, res) {
res.send(req.body)
});
결과 :
PATCH
// PATCH
tempRouter.patch('/review/:reviewId', function(req, res) {
res.send(req.body)
});
결과 :
DELETE
// DELETE
tempRouter.delete('/review/:reviewId', function(req, res) {
res.send('delete!')
});
결과 :
전체 코드
import express from "express";
export const tempRouter = express.Router();
// GET
//// 기본
tempRouter.get('/', function(req, res) {
res.send('default!')
});
//// path variable - ex) /post/{postId}
tempRouter.get('/post/:postId', function(req, res) {
res.send(req.params)
});
//// query string - ex) /articles?name=news
tempRouter.get('/articles', function(req, res) {
res.send(req.query)
});
// POST
tempRouter.post('/review', function(req, res) {
res.send(req.body)
});
// PUT
tempRouter.put('/review/:reviewId', function(req, res) {
res.send(req.body)
});
// PATCH
tempRouter.patch('/review/:reviewId', function(req, res) {
res.send(req.body)
});
// DELETE
tempRouter.delete('/review/:reviewId', function(req, res) {
res.send('delete!')
});
'Server > node.js' 카테고리의 다른 글
[node.js] The requested module 'openai' does not provide an export named 'Configuration' (0) | 2024.10.13 |
---|---|
[node.js] 서버 API 만들기 (0) | 2024.08.31 |
[node.js] Swagger 세팅 (0) | 2024.08.31 |
[node.js] DB 연동 (0) | 2024.08.31 |
[AWS] S3 파일 업로드 - node.js (0) | 2024.08.29 |