NODE.JS router
* 새로운 프로젝트에 연결할 때 : package.json파일을 복.붙 하고, 해당 폴더의 TERMINAL창에 npm i 입력
router : 경로 연결 역할
middle ware :특정 기능을 대신 처리하는 역할
express.Router(); : router 생성 방법
.use("/", router); : 미들 웨어를 등록 ("/"라는 경로가 들어오면 해당 router에서 처리)
라우터명.get("/경로', ()) : router경로 기준으로부터 경로 설정
* package.json 패키지에 "scripts": {"start": " npx supervisor app.js" }
=> start를 입력하였을 때 npx supervisor app.js가 입력되는 효과
* TERMINAL창에 npm start 입력 = npx supervisor app.js 입력
module.exports = 파일명 : 다른 폴더에 db내용을 저장하고 외부로 내보내는 기능
require("파일 경로"); : 내보낸 파일 경로를 입력하여 내보낸 데이터를 받아오는 기능
const express = require("express");
const DBMember = require("./db/memberDAO"); // 해당 경로에서 내보낸 데이터를 가져오는 기능
const app = express();
app.set("views", "./views");
app.set("view engine", "ejs");
const router = express.Router();
app.use("/", router);
router.get("/", (req, res) => {
console.log("router 연동");
console.log(DBMember);
res.render("index");
});
const router2 = express.Router();
app.use("/member", router2);
router2.get("/", (req, res) => {
res.send("member기본 페이지 입니다");
});
router2.get("/list", (req, res) => {
res.send("member의 목록을 보여줍니다");
});
app.listen(3000, () => console.log("3000서버 실행!!!!"));
NODE.JS 전체적인 흐름
app : 설정 담당
router : 연결 담당
view : 사용자에게 보여주는 역할
service : 연산 담당
dao : DB접근 역할
NODE.JS router, controller 분할
router 분할 : 다른 폴더에서 만든 라우터를 app페이지로 받아오는 방법
=> 분할된 라우터 폴더 : module.exports = router : 라우터를 외부로 보내기
=> require("라우터 경로") : 외부로 보낸 라우터 받아오기
controller 분할 : 다른 폴더에서 만들 컨트롤러를 router페이지로 받아오는 방법
=> 분할된 컨트롤러 폴더 : module.exprots = {키 : 밸류} (밸류는 함수도 가능) = 컨트롤러를 외부로 보내기
=> require("컨트롤러 경로") : 외부로 보낸 컨트롤러 받아오기
NODE.JS 흐름 마무리
실행 결과
Quiz01
풀이 과정
실행 결과
Quiz02
풀이 과정
실행 결과
Quiz03 & Quiz04
풀이 과정
실행 결과
'node.js' 카테고리의 다른 글
NODE.JS 활용 (5) (0) | 2024.04.04 |
---|---|
NODE.JS 활용 (4) (0) | 2024.04.02 |
NODE.JS 활용 (3) (0) | 2024.04.01 |
NODE.JS 활용 (2) (0) | 2024.04.01 |
NODE.JS 기초 (0) | 2024.03.28 |