게시글
질문&답변
2024.02.12
옵셔널 체이닝 문법에서 에러가 나요
일단 에러나는 소스코드인 routers/page.js 입니다const express = require('express');const router = express.Router();const { renderJoin, renderMain, renderProfile, renderHashtag } = require('../controllers/page');const { isLoggedIn, isNotLoggedIn } = require('../middlewares');//아래 라우터들에서 공통적으로 사용가능한 변수를 선언 router.use((req, res, next) => { // layout.html에 있 res.locals.user = req.user; //아래처럼 ?. 은 옵셔널 체이닝 문법 res.locals.followerCount = req.user?.Follower.length; res.locals.followingCount = req.user?.Followings.length; res.locals.followingList = req.user?.Followings.map(f => f.id); // req.session.data = '123'; 사용자의 딸려있는 데이터를 확인 가능 next(); // 집어넣어야 미들웨어 동작한다});// isLoggedIn은 middlewares안에 있는 index안에 있는 함수이다 // isLoggedIn은 로그인된 상태인지 확인 //즉 profile을 확인하기 위해서 로그인이 되어있어야하기때문에 로그인여부 확인router.get('/profile', isLoggedIn, renderProfile);// 로그인이 안되어있는지 확인하는것.// 로그인이 안되어있으면 회원가입 페이지로router.get('/join', isNotLoggedIn, renderJoin);router.get('/', renderMain);router.get('/hashtag',renderHashtag); // hashtag?hashtag=고양이module.exports = router;혹시몰라 제가 작업중인 github 주소도 올리겠습니다https://github.com/donghyoya/nodesJsSNS/blob/main/routes/page.js
- 0
- 2
- 223
질문&답변
2022.03.28
an error happened during template parsing 에러가 발생합니다
감사합니다!
- 0
- 2
- 454