프로그래밍/NodeJS

자바스크립트 문법을 이용한 nodejs router 연습문제

타코코딩 2023. 10. 4. 17:00

프로젝트 폴더명 :router2
실행파일 " app.js"
라우터 파일 폴더 :router2/route
라우터 파일:
router2/route/posts.js
router2/route/users.js
실행조건
/posts,/users
GET - http://localhost:8080/posts
POST - http://localhost:8080/posts
PUT - http://localhost:8080/posts/test
DELETE - http://localhost:8080/posts/test

요구사항
- 노드의 express 라이브러리 사용
- 자바스크립트 문법을 이용하여 프로젝트 진행
- postman을 이용하여 테스트

{
  "name": "route",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "type": "module",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon app"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.18.2"
  }
}

type : module 과 start:nodemon 파일명을 package.json에 추가한다

import express from "express";
import postRouter from "./posts.js";
import userRouter from "./users.js";
import errRouter from "./error.js";
const app = express();
app.listen(8080, () => {
  console.log(`http://localhost:8080 서버실행중`);
});
app.use("/posts", postRouter);
app.use("/users", userRouter);
app.use(errRouter);
app.get("/", (req, res, next) => {
  res.send("홈화면");
});

app.js 파일에 import를 할 수 있게된다

import express from "express";

const router = express.Router();

router.get("/", (req, res, next) => {
  res.send("get 방식 users페이지입니다");
});

router.post("/", (req, res, next) => {
  res.send("post 방식 users페이지입니다");
});

router.put("/:id", (req, res, next) => {
  res.send(`put방식 users페이지입니다 ${req.params.id}`);
});

router.delete("/:id", (req, res, next) => {
  res.send(`delete방식 users페이지입니다 ${req.params.id}`);
});
export default router;

express를 import하고 const router=express.Router() 입력 후 사용

'프로그래밍 > NodeJS' 카테고리의 다른 글

node.js환경에서 mysql 연동 세팅하기  (1) 2023.10.23
method-override  (0) 2023.10.05
ejs foreach문법 쓰는법  (0) 2023.10.02
node.js css파일 연동하기  (0) 2023.09.18
nodemon 저장 자동화  (0) 2023.09.18