본문 바로가기

Back-End

[Node.js] 라우트 처리하기

반응형

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' 사용
반응형