Backend/JavaScript,NodeJS, Express

Router 실습하기 (Postman, MYSQL)

jellylucy 2021. 4. 10. 13:10

1. index.js

var express = require('express');
var router = express.Router();

/* GET home page. */
router.use('/board', require('./board.js'));
router.use('/find', require('./find.js'));
router.use('/join', require('./join.js'));

module.exports = router;

router 폴더 안의 index.js에서 

내가 쓰려고 하는 /find 페이지 주소를 넣어준다. 

 

2. find.js

//email 찾기
//이름값 불러오기
router.post('/email', async (req, res) => {
    
    console.log(req.body);
    
    const getBoard = "SELECT user_email FROM User_TB WHERE user_name = ? AND user_phone = ? ";
    const getResult = await db.queryParam_Parse(getBoard,[req.body.user_name,req.body.user_phone]);


     console.log(getResult[0]);
     
     var resResult ={
         success : 0,
         message :"",
         email :""
     }


    if (!getResult) {
        res.status(200).send("DB 오류");
    } else { //쿼리문이 성공했을 때
        if(!getResult[0]){
            resResult.success = 0;
            resResult.message = "해당 이름과 번호에 대한 이메일이 존재하지 않습니다";
            resResult.email = "";
            res.status(200).send(resResult);
        }
        else{
            resResult.success = 1;
            resResult.message = "이메일 찾기 성공";
            resResult.email = getResult[0].user_email;
            res.status(200).send(resResult);
    }
    }
});

(1)getBoard :  User_TB 테이블의 user_email 값을 선택한다. WHERE 내가 적은 이름과 번호에 해당하는

(2)getResult : getBoard, [이름,번호] 

이게 정확히 뭔지를 모르겠다

(3) getResult의 값이 없을때

getResult값이 있을때

-getResult[0]값이 없을때

-getResult[0]값이 있을때