페이징 처리를 위해 클라이언트로 부터 Query Parameter로 page를 받도록 했다.
페이징 처리는 page와 numOfPage를 통해 limit 절로 SQL을 구성했는데,
클라이언트에서 처리를 쉽게 하기 위해 isExistNextPage를 따로 넘겨주고 있었다.
const express = require('express');
module.exports = function () {
const app = express();
// 중간 생략
}
// 여기서 req는 Express.js를 통해 생성한 app의 request이다.
const { numberOfPage, page } = req.query;
여기서 numberOfPage와 page는 클라이언트 쪽에서 아무리 Int 값을 넘겨준다고 하더라도, 받아보면 String으로 받아지는 것을 확인할 수 있다.
따라서 사칙연산 등을 써야 할 때는 반드시 parseInt를 해준 뒤에 사용해야 한다.
안그러면 계산 못함 ㅋ
'Development > Server' 카테고리의 다른 글
[Server] node-cron 스케쥴러 구현 (0) | 2020.10.02 |
---|---|
[Server] MySQL 외부 접속 허용 (AWS) (1) | 2020.04.07 |