관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[Nodejs] 코드 정리 본문

웹/Nodejs

[Nodejs] 코드 정리

막무가내막내 2019. 11. 10. 00:32
728x90

 

 

Nodejs 코드 정리를 해볼려고한다.

 

 

먼저 프로젝트 구조는 다음과 같다.

 

크게 controller, route, app으로 나뉜다.

 

 

app.js

const express = require( "express");
const router = require("./route/router");
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 3000;



app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:true}))
app.use(router);

app.listen(port, err => {
    if(err){
        console.log(err);
    }else{
        console.log("Start Server...");
    }
});

 

 

 

route 패키지의 router.js

const user = require("../controller/user");
const express = require( "express");
const route = express.Router();


//세부적으로 컨트롤러로 나눈거
route.route('/user')
    .post(user.createUser)
    .get(user.readUser)
    .put(user.updateUser)
    .delete(user.deleteUser);


//안나눈거
route.route('/test')
    .get((req,res) => {
        console.log(req.query)
        res.send("확인")
    })
    .post((req,res) => {
        console.log(req.body)
        res.send("POST 방식")
    })

//passport 인증 사용하는경우 (허가된 사람만 접근 가능하게함)
/*router.route('/user')
    .post(user.createUser)
    .get(auth.isBasicAuthenticated, user.readUser)
    .put(auth.isBasicAuthenticated,user.updateUser)
    .delete(auth.isBasicAuthenticated, user.deleteUser);*/
module.exports = route;

//CREATE =POST   회원가입
//READ = GET   로그인
//UPDATE = PUT   회원정보수정
//DELETE = DELETE  탈퇴

 

 

 

 

 

컨트롤러의 userController.js

exports.createUser = function (req, res){
    res.send("유저생성")
};

exports.readUser = function (req, res){
    res.send("유저")
};

exports.updateUser = function (req, res){
    res.send("유저업데이트")
};

exports.deleteUser = function (req, res){
    res.send("유저삭제")
};



728x90
Comments