본문 바로가기

Project/축구모임 홈페이지개발68

[축구모임 홈페이지개발] 11/30 개발일지 Nodejs 이전에 공지사항탭에서 게시물을 눌러서 notice-detail 로 렌더링시 로그인이 안되어있으면 login.ejs 로 이동시켜서 로그인을 강제시키고 게시물 접근을 막았었다. 근데 alert 를 이용해서 사용자에게 로그인이 필요하다는 문구를 보여줄 필요가 있다고 판단되었다. 지금 아직 풀리지 않은 의문인건데, 만약에 서버에서 res.render('login', {message: '로그인이 필요합니다.'}); 다음과 같은 꼴로 message 변수에 문자를 넣어서 특정 ejs 로 넘긴다고 가정해보자. 그러면 나는 ejs 파일에서 저 변수를 사용하기 위해서 다음과 같이 변수를 출력할텐데, 그럼 저 변수가 불러와있지 않은 상태에서 접근을 하면 서버 에러가 난다. 이럴 때 전문가들은 어떤 방법으로 코드를 작성할까?.. 2023. 12. 1.
[축구모임 홈페이지개발] 11/29 개발일지 Nodejs 우선 어제 새벽에 더 이상 할 수 없어서 못 했던 것 중 하나 오늘 시도해볼거다. 일단 1. 이번주MVP 구현기능 구체화. 어제는 변수만 데이터로 보냈는데 혹시 그 변수에 html 코드 자체를 저장해서 뭐.. value 값에 맞게 이미지를 띄워서 구현시켜야하기 때문에 이를 코딩해볼 예정. function showMVP() { var WeeklyMVPSelect = document.getElementById("WeeklyMVPSelect"); var selectedMVP = WeeklyMVPSelect.value; var resultDiv = document.getElementById("MVP"); resultDiv.innerHTML = selectedMVP; location.href='/mvp?val='.. 2023. 11. 29.
[축구모임 홈페이지개발] 11/28 개발일지 Nodejs 먼저 ejs 파일로는 server.js 에서 데이터를 주고받는 것이 가능했고, 코드를 통해 코드를 입력하는 것도 가능했던 반면, html 파일로는 그게 불가능하다고 판단해서 홈 화면을 ejs 파일로 구현했어야 했다. views 폴더에 home.ejs 를 index.html 과 똑같이 복사해서 집어넣고 app.get('/', (req, res) => { res.render('home.ejs') }) 위처럼 코드를 치니까 정상적으로 작동했다. 회원가입에 id 와 pw 뿐만 아니라 이름을 치게 하고싶었다. 게시물과 댓글 등등 로그인시 변화되는 부분들에 적용시키기 위함이다. app.post('/register', async (req, res) => { let 해시 = await bcrypt.hash(req.bo.. 2023. 11. 29.
[축구모임 홈페이지개발] 11/27 개발일지 server.js 파일 내부가 점점 복잡해지는 것 같아서 파일분리 강의를 다시 듣고 파일을 나눴다. routes 폴더를 만들고 notice.js 파일을 만든 다음에 맨 위에는 아래 코드를 const router = require('express').Router() 맨 아래에는 다음과 같은 코드를 넣고 module.exports = router database.js 를 만들어서 const {MongoClient} = require("mongodb"); const url = process.env.DB_URL let connectDB = new MongoClient(url).connect() module.exports = connectDB 위처럼 적은다음에 다시 notice.js 에 let connectDB .. 2023. 11. 27.
[오늘도골대FC 홈페이지] 로고 및 디자인 시안 보호되어 있는 글 입니다. 2023. 11. 22.
[오늘도골대FC 홈페이지] 공지사항 탭 제작, 게시판 줄바꿈 기능 보호되어 있는 글 입니다. 2023. 11. 22.
[오늘도골대FC 홈페이지] 참고자료 및 구상 디자인 보호되어 있는 글 입니다. 2023. 11. 7.
[오늘도골대FC 홈페이지] 구상단계 보호되어 있는 글 입니다. 2023. 10. 31.