Skip to content

circlesapp/server

Repository files navigation

NEM-TYPESCRIPT

  • Node.js + Express + MongoDB + Typescript 를 사용하여 서버 탬플릿을 제작했습니다.

npm

  • npm i 모듈 설치
  • npm test 테스트 케이스 실행
  • npm start webpack으로 빌드 후 pm2로 실행
  • npm stop pm2로 실행한 서버 중지
  • npm build webpack으로 빌드
  • npm serve 개발 시 핫 리로드 서버

.env

DB_URL=mongodb://localhost/YOUR_MONGODB_URL
SECRET_KEY=YOUR_SECRET_KEY

Routers

  • /auth/register
    REQ
    BODY{
        email : "USER_EMAIL",
        password : "PASSWORD"
    }

    RES
    201 CREATE{ // 회원가입 성공
        result : true,
        data : "USER_TOKEN"
    }
  • /auth/login
    REQ
    BODY{
        email : "USER_EMAIL",
        password : "PASSWORD"
    }

    RES
    200 OK{ // 로그인 성공
        result : true,
        data : "USER_TOKEN"
    }
  • /auth/getProfile
    REQ
    HEADERS{
        Authorization : "USER_TOKEN",
    }

    RES
    200 OK{ // 프로필 가져오기 성공
        result : true,
        data : {
            email : "USER_EMAIL",
            ...
        }
    }
  • /auth/changePassword
    REQ
    HEADERS{
        Authorization : "USER_TOKEN",
    }

    RES
    200 OK{ // 비밀번호 변경 성공
        result : true,
        data : "USER_TOKEN"
    }
  • /auth/changeInformation
    REQ
    HEADERS{
        Authorization : "USER_TOKEN",
    }

    RES
    200 OK{ // 정보 변경 성공
        result : true,
        message: "정보 변경 성공"
    }
  • /auth/withdrawAccount
    REQ
    HEADERS{
        Authorization : "USER_TOKEN",
    }

    RES
    200 OK{ // 계정 삭제 성공
        result : true,
        message : "계정 삭제 성공"
    }