ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2019-09-17 개발일지
    개발일지 2019. 9. 17. 15:27

    오늘은 이슈하나와 수정사항을 작업했다.

     

    1. (이슈) 1:1 문의 라우트에서 잘못된 쿠키에 접근하여 목록을 응답 받을 수 없는 문제
    2. 게시판류 목록 화면 시간 포맷 변경하기 (yy.mm.dd)
    3. 게시판류 상세보기 화면 시간 포맷 변경하기 (yy.mm.dd HH:MM)
    4. 게시판류 댓글 목록 시간 포맷 변경하기 (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
Designed by Tistory.