[express.js] 컨트롤러(controller)

김민재·2024년 4월 6일

express.js

목록 보기
32/39

controller 생성

  1. controller 폴더를 생성하고 알맞는 파일을 생성한다.
  2. schema폴더에서 사용할 model을 불러오고 controller.js 파일에 사용할 함수를 작성한다.
const productModel = require("../models/products.model");

async function createProduct(req, res, next) {
  try {
    const newProduct = await productModel.create(req.body);
    res.status(401).json(newProduct);
  } catch (error) {
    next(error);
  }
}
  1. routes 폴더에 router 폴더를 만든다.
  2. router.js 폴더에 내용을 작성한다.
const express = require("express");
const productsRouter = express.Router();
const productsController = require("../controllers/products.contorller");

productsRouter.post("/product", productsController.createProduct);

module.exports = productsRouter;
  1. app.js에 router 미들웨어를 사용한다고 명시하면 된다.
app.use("/products", productsRouter);
profile
개발 경험치 쌓는 곳

0개의 댓글