반응형
app.route()
get, post, put과 같은 라우트 메서드를 한 곳에 작성할 수 있다.
app.route('/customer')
.get((req, res) => {
res.send('고객 정보 조회');
})
.post((req, res) => {
res.send('신규 고객 추가');
})
.put((req, res) => {
res.send('고객 정보 수정');
})
.delete((req, res) => {
res.send('고객 정보 삭제');
});
express.Router()
라우트 처리를 여러 개 파일로 분리하여 구현할 수 있다.
routes/customer.js
const express = require('express');
const router = express.Router();
router
.get('/', (req, res) => {
res.send('고객 정보 조회');
})
.post('/insert', (req, res) => {
res.send('신규 고객 추가');
})
.put('/update', (req, res) => {
res.send('고객 정보 수정');
})
.delete('/delete', (req, res) => {
res.send('고객 정보 삭제');
});
routes/product.js
const express = require('express');
const router = express.Router();
router
.get('/', (req, res) => {
res.send('상품 정보 조회');
})
.post('/insert', (req, res) => {
res.send('신규 상품 추가');
})
.put('/update', (req, res) => {
res.send('상품 정보 수정');
})
.delete('/delete', (req, res) => {
res.send('상품 정보 삭제');
});
app.js
const express = require('express');
const customerRoute = require('./routes/customer');
const productRoute = require('./routes/product');
const app = express();
app.use(express,json({
limit: '50mb' // 최대 50메가
}));
app.listen(3000, () => {
console.log('Server started. port 3000.');
app.use('/customer', customerRoute); // custom 라우트 추가 및 기본 경로로 'customer' 사용
app.use('/product', productRoute); // // product 라우트 추가 및 기본 경로로 'product' 사용
반응형
'Back-End' 카테고리의 다른 글
Express.js에서 정적 파일 제공하기 (0) | 2023.07.25 |
---|---|
Express.js에서 에러 처리하기 (0) | 2023.07.25 |
Node.js + Express + TypeScript (0) | 2023.07.22 |
[Nest.js] NestJS가 뭐야?: NodeJS 프레임워크 공부하기 (0) | 2022.03.08 |
redis란? (0) | 2022.03.08 |