const express = require('express')
const app = express()
const port = 3000
app.get('/goods/list', (req, res) => {
res.send('상품 목록 페이지')
})
app.get('/goods/detail', (req, res) => {
res.send('상품 상세 페이지')
})
app.get('/user/login', (req, res) => {
res.send('로그인 페이지')
})
app.get('/user/register', (req, res) => {
res.send('회원가입 페이지')
})
app.listen(port, () => {
console.log(`listening at http://localhost:${port}`)
})
goods/list와 goods/detail 라는 이름의 path가 설정되어 있음
app.get('/goods/list', (req, res) => {
res.send('상품 목록 페이지')
})
app.get('/goods/detail', (req, res) => {
res.send('상품 상세 페이지')
})
그냥 path를 설정한 것이기 때문에 이것만으로는 큰 의미가 없음
but 다음 예시부터 이런 식의 설정이 큰 의미를 가짐
routes폴더 안에 존재
var express = require('express');
var router = express.Router();
router.get('/list', function(req, res, next) {
res.send('Router 상품 목록 페이지')
});
router.get('/detail', function(req, res, next) {
res.send('Router 상품 상세 페이지')
});
module.exports = router;
--> goods에 속한 path페이지들을 따로 js파일로 만들어 라우터 객체화 시켜줌
const express = require('express')
const app = express()
const port = 3000
const goodsRouter = require('./routes/goods');
app.use('/goods', goodsRouter)
// app.get('/goods/list', (req, res) => {
// res.send('상품 목록 페이지')
// })
// app.get('/goods/detail', (req, res) => {
// res.send('상품 상세 페이지')
// })
app.get('/user/login', (req, res) => {
res.send('로그인 페이지')
})
app.get('/user/register', (req, res) => {
res.send('회원가입 페이지')
})
app.listen(port, () => {
console.log(`listening at http://localhost:${port}`)
})
기존의 코드
app.get('/goods/list', (req, res) => {
res.send('상품 목록 페이지')
})
app.get('/goods/detail', (req, res) => {
res.send('상품 상세 페이지')
})
라우터 객체를 이용하여 간소화한 코드
--> good.js에서 설정한 라우터 객체를 가져와서 사용하는 것
const goodsRouter = require('./routes/goods');
app.use('/goods', goodsRouter)
--> 두 코드는 같은 의미를 가지며, 라우터에 등록하는 코드가 많아질 수록 간소화한 코드가 더 큰 의미를 갖는다
--> 나중에 가면 페이지가 무수히 많아지는데 이런식으로 라우터 객체를 사용하여 묶어놓으면 관리가 매우 편해준다