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

+ Recent posts