React Native 서버 구현 3

윤수환·2025년 3월 18일

React Native

목록 보기
15/26

REST API

  • 웹 서비스에서 클라이언트와 서버간의 상호작용을 정의하는 아키텍처 스타일
  • http 규약을 이용

GET - 리소스 조회
POST - 리소스 생성
PUT - 리소스 업데이트
DELETE - 리소스 삭제

SQL
INSERT INTO tb_user VALUE('a', '1', 'aaaa');
userId = a, userPw = 1인 유저'aaaa' 생성

변경점
index.js

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

const db = require('../database/db_connect')

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

router.get('/taxi/test', function(req, res, next) {
  
  db.query('select * from tb_user', (err, rows, fields) => {
    if (!err) {
      console.log("test / rows =" + JSON.stringify(rows))
      res.json([{code:0, data:rows}])
    }
    else {
      console.log("test / err: " + err)
      res.json([{code:1, data:err}])
    }
  })
})

router.post('/taxi/login', function (req, res, next) {
  console.log("login / req.body " + JSON.stringify(req.body))

  let userId = req.body.userId
  let userPw = req.body.userPw

  let queryStr = `SELECT * FROM tb_user WHERE user_id="${userId}" AND user_pw="${userPw}"`
  console.log("login / queryStr = " + queryStr)
  db.query(queryStr, (err, rows, fields) => {
    if (!err) {
      console.log("login / rows = " + JSON.stringify(rows))
      let len = Object.keys(rows).length
      console.log("login / len = " + len)
      let code = len==0 ? 1 : 0
      let message = len == 0 ? "아이디 또는 비밀번호가 잘못 입력되었습니다" : "로그인 성공"

      res.json([{code: code}, {message: message}])
    }
    else {
      console.log("login / err : " + err)
      res.json([{code: 1, message: err}])
    }
  })
})

module.exports = router;

Talend API에서 로그인 여부 확인

0개의 댓글