express_라우트분할

BABY CAT·2022년 10월 2일
0

node.js

목록 보기
15/18
//익스프레스
const express = require("express"); //express 프레임워크 선언 익스프레스속에 모듈 많음
const app = express();

//스택틱설정
app.use(express.static(__dirname + "/public"));   

//라우터 쪼개기
const bbsRouter = express.Router();
const userRouter = express.Router();
const shoppingRouter = require("./routes/07.shoppingRouter");

===07.shoppingRouter의 모양
 // 07라우츠js파일에서 const shoppingRouter = require("./routes/07.shoppingRouter");로 로드
 const express = require("express"); //express 프레임워크 선언 익스프레스속에 모듈 많음
 const shoppingRouter= express.Router();
 
 shoppingRouter.get("/list", (req,res)=>{
    res.send(`<h1>http://localhost:3000/shopping/list</h1>`);
 });
 
 shoppingRouter.get("/cart", (req,res)=>{
    res.send(`<h1>http://localhost:3000/shopping/cart</h1>`);
 });
 
 //외부에서쇼핑라우터를볼수잇게하는
 module.exports = shoppingRouter;
 ===즉 쇼핑라우트.get도 여기 선언이 되있는 거나 마찬가지
 



app.use("/bbs", bbsRouter)  
// "/bbs" 는 localhost3000/bbs 를 말함  이것은 > bbsRouter 를 사용한다는 말
app.use("/user", userRouter) 
app.use("/shopping", shoppingRouter)   
// 07 쇼핑라우터(라우츠폴더속)  파일에서 로드해서 쓰는


app.get("/",(req,res)=>{
   res.send(`<h1>router</h1>`);
});

bbsRouter.get("/list", (req,res)=>{  //bbsRouter가 /bbs 이기 때문에 /bbs/list로 가야함
   res.send(`<h1>http://localhost:3000/bbs/list</h1>`);
});
bbsRouter.get("/write", (req,res)=>{
   res.send(`<h1>http://localhost:3000/bbs/write</h1>`);
});
bbsRouter.get("/update", (req,res)=>{
   res.send(`<h1>http://localhost:3000/bbs/update</h1>`);
});

userRouter.get("/register", (req,res)=>{
   res.send(`<h1>http://localhost:3000/user/register</h1>`);
});

///////////////////////////////////////////////////

// 아래 두개는 필수 코드

app.get("*", (req,res)=>{  //*는 위에서 지정한경로가 아닌 모든 경로 즉 맨뒤에리슨바로위에붙는코드
   res.status(404).send("path not found"); //위랑같은코드 메소드체이닝  페스낫파운드는 인터넷창에출력 -인터넷주소뒤에 / 이상한데 쳣을때상황
});

app.listen(3000, (req,res)=>{  //3000은포트 //리슨 기다리고 잇다가 오면 연결
   console.log("server is running at http://127.0.0.1:3000");
});

0개의 댓글