220113 TIL-2

25tutmmu·2022년 1월 13일

백엔드 수업

express와 swagger를 설치하고 express,포스트맨, 스웨거를 사용하여 API 명세서를 만드는 법을 하였다.

이전에 만들었던 휴대폰으로 인증번호 보내는 함수를 사용하여 포스트맨에서 받아보았다.

import{ sendTokenTOSMS } from './phone.js'
import  express  from 'express'
import swaggerUi from 'swagger-ui-express';
import swaggerJsdoc from'swagger-jsdoc'
import {options} from './swagger/config.js'



const app = express()
app.use(express.json())
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerJsdoc(options)));



app.get('/boards', function (req, res) {
  //데이터를 조회하는 로직 => DB에서 꺼내옴

  //res.send('조회에 성공하였습니다.')
  res.send([
    { number: 1, writer: "철수", title: "제목입니다.", contents: "룰루내용입니다."},
    { number: 1, writer: "철수", title: "빠밤제목입니다.", contents: "post내용입니다."},
    { number: 1, writer: "철수", title: "룰루제목입니다.", contents: "serseadsf내용입니다."}
  
  ]
  )

})


app.post('/boards', function (req, res) {
  // 데이터를 등록하는 로직 => DB에다 저장함
//   console.log(req)
    console.log(req.body)
    res.send('등록에 성공하였습니다.')
  })

app.post('/tokens/phone', function (req,res){
  const myphone = req.body.myphone
  console.log(myphone)
      // 1. 휴대폰번호 자릿수 맞는지 확인하기
      const isValid = checkValidationPhone(myphone)
      if(isValid === true) {
          // 2. 핸드폰 토큰 6자리 만들기
          
          const myToken = getToken(4)
          // 3. 핸드폰 번호에 토큰 전송하기
          
          sendTokenTOSMS(myphone, myToken,res)
      }
  }
)

app.listen(3001)

0개의 댓글