여는 글


 

엄청 쉽다.

 

코드 몇 줄만 쓰면 된다.

 

 

 

DB 값 가져오기


 

참고한 블로그 https://kidong.tistory.com/entry/Mongoose-%EC%82%AC%EC%9A%A9%EB%B2%95-Node%EC%97%90%EC%84%9C-mongoDB-%EC%97%B0%EA%B2%B0-CRUD

 

Mongoose 사용법 -Node에서 mongoDB 연결 + CRUD

- MongoDB 구조 : Database > Collection > Document Node에서 MongoDB를 사용하는 방법은 여러가지가 있다. MongoDB에서 자체적으로 제공하는 Driver를 사용해도 되지만 Mongoose를 사용하는 것이 훨씬 간편하다...

kidong.tistory.com

 

 

 

backend/routes/index.js

var express = require('express');
var router = express.Router();
router.use(express.urlencoded({extended:true}));
router.use(express.json())
var User = require('./mongodbuser');


/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.post('/signup', (request, response) => {
  console.log('success served');
  console.log(request.body);
  var ck = true;
  User.find((err, users) => { //id 중복체크
      users.forEach((item) => {
        if(item.id == request.body.id){
          console.log('사용할 수 없는 id 입니다.');
          ck = false;
        }
      })
    if(ck==true){
      User.create ({
        id:request.body.id,
        password:request.body.password,
        name:request.body.name,
        address:request.body.address,
        phone:request.body.phone,
      });
    }
});


});

module.exports = router;

 

+ 저 id 중복 비교는 평문 비교라 보안에 취약해 배포할 때는 암호화를 해야 한다고 한다.

 

테스트용으로 아직은 콘솔에 에러를 뿌리지만 이제 웹 페이지에 에러를 넣어주면 끝이다. (추후 작성)

위의 기능은 구현하지 못했다. 삽질 기록은 아래 포스팅 

 

[Vue.js, Node.js] 해결X Node.js에서 보낸 response Vue에서 처리

여는 글 제목에서 보다시피 해결하지 못했다. 저번 포스팅에서 id 중복체크 기능을 구현했고 이를 사용자에게 알리기 위해 팝업창을 띄우는 기능이었다. 3일 동안 해결하려 했지만(사실 3일이면

codelist.tistory.com

 

 

닫는 글


 

하다보니까 자꾸 욕심이 난다.

 

원래는 회원가입만 하려고 했는데 id 중복체크랑 주소 api 사용도 해버리고....

 

이 부분은 지난 주에 끝냈어야 하는데 욕심이 자꾸 나서 일정이 밀린다....

 

지금 또 아이디찾기 만들고 싶은 욕심이 나는 데 이건 진짜 시간이 없어서 못 만들겠다...