-
2019-09-17 개발일지개발일지 2019. 9. 17. 15:27
오늘은 이슈하나와 수정사항을 작업했다.
- (이슈) 1:1 문의 라우트에서 잘못된 쿠키에 접근하여 목록을 응답 받을 수 없는 문제
- 게시판류 목록 화면 시간 포맷 변경하기 (yy.mm.dd)
- 게시판류 상세보기 화면 시간 포맷 변경하기 (yy.mm.dd HH:MM)
- 게시판류 댓글 목록 시간 포맷 변경하기 (yy.mm.dd HH:MM)
①
라우트에서 쿠키에 담겨있는 토큰 정보를 확인하여 다음 요청으로 연결시킬지 아니면 요청을 중단할 지 핸들링하는 토큰 미들웨어가 존재한다.
const controller = require('controller'); const handler = require('handler'); module.exports = (app) => { app.get('/cont', (req, res) => { res.redirect(`/cont/list/0?token=${req.cookies.mycook}`); }); app.get('/cont/list/:pageNum', handler, controller.list); }
위와 같은 코드로 리다이렉트 처리를 하는 부분이 있는데, 협의 이후 쿠키명이 변경되었는데 서버코드에선 이전 쿠키명이 사용되어 발생한 문제였다.
②, ③, ④
사이트 전체의 시간 포맷이 결정되었다.
게시판류 목록은 yy.mm.dd, 상세보기는 yy.mm.dd HH:MM, 댓글 목록은 yy.mm.dd HH:MM 으로 결정되었다.
const dateFormat = require('dateformat'); exports.list = (req, res) => { ... data.forEach(row => { row.setDataValue('date', dateFormat(row.getDataValue('date'), 'yy.mm.dd')); }); }); exports.read = (req, res) => { ... data.setDataValue('date', dateFormat(row.getDataValue('date'), 'yy.mm.dd HH:MM')); }); exports.boardList = (req, res) => { ... date.forEach(row => { const writeDate = dateFormat(row.getDataValue('date'), 'yy.mm.dd'); const thisDate = dateFormat(Date.now(), 'yy.mm.dd'); const viewDate = writeDate === thisDate ? row.getDataValue('date') : writeDate; }); });
대충 요로케
'개발일지' 카테고리의 다른 글
2019-09-19 개발일지 (0) 2019.09.19 2019-09-18 개발일지 (0) 2019.09.18 2019-09-16 개발일지 (0) 2019.09.16 2019-09-11 개발일지 (0) 2019.09.11 2019-09-10 개발일지 (0) 2019.09.10