본문 바로가기

Node.js15

Login - MongoDB MongoDB가 연결되어 있지 않으면 페이지를 띄워도 오류가 발생한다. 항상 DB를 연결시켜놓고 테스트 해봐야 된다. 회원가입을 하면 DB에 회원정보가 담긴다.유저가 get, post요청을 하면 서버로부터 입장권을 받고, 서버는 입장권 확인 후, 데이터 or 페이지를 보내준다. 입장권이란?브라우저의 쿠키를 의미한다. 쿠키는 서버로 요청을 전송할 시, 자동으로 전송되서 클라이언트에 자동저장시킨다. 1. Session 방식유저가 로그인하고 입장권을 발급할 때 session id를 동봉한다.유저가 get or post 요청을 보내면 서버는 session id cmp DB 데이터를 한뒤, 이상 없으면 요청을 진행한다.  장점은 엄격한 검사, 단점은 DB의 부담이 심하다. 2. Token 방식JSON Web To.. 2024. 2. 9.
MongoDB 비밀번호 암호화 require('dotenv').config()const password = process.env.DB_PWconst url = `mongodb+srv://sikim0721:${password}@cluster0.tqbj5n0.mongodb.net/?retryWrites=true&w=majority`new MongoClient(url).connect().then((client)=>{ console.log('DB연결성공') db = client.db('forum') app.listen(8080, () => { console.log('http://localhost:8080 에서 서버 실행중') })}).catch((err)=>{ console.log(err)})환경변수 파일 .env를 설치해준다.. 2024. 2. 6.
list.ejs - 삭제기능 구현 오류 원래는 ejs문법을 사용할 때 javascript에서 사용이 안되는 줄 알았다. 하지만 ejs 파일로 만들어서 사용할 수 있었고, 삭제 기능을 구현할 때 첫번째 글만 삭제할 수 있었다. 그렇지만 반복문을 통해 모든 기능을 구현하고 싶었는데, 오류가 계속 발생한다. 오류는 1번 글만 삭제할 수 있고, 나머지 글들은 삭제할 수 없다는 것이다. 내가 구현한 코드를 실행하면 에러가 발생하는데 이 에러는 ._id 구문의 앞에 있는 글까지의 속성을 읽을 수 없다는 에러메시지이다.즉,  `fetch('/delete?docid=ejs 문법 용도는 변수 값을 출력하기 위해 쓰이는 문법이다. 코드에 보면 를 출력할 때 =를 사용한다.는 javascipt 문법을 사용하기 위해 쓰는 문법이다. ejs는 HTML 내에서 jav.. 2024. 2. 6.
수정 오류 해결 - correction.ejs 수정하기 " style="display: none"> "> "> 전송 form의 action태그를 /correction으로만 되어 있어서 전송버튼을 누를 때 Cannot GET /correction 오류가 발생한다. 이 뜻은 서버로 /correction에 대한 get 요청을 보내는 라우터를 찾지 못할 때 발생하는 오류이다.  Cannot GET /correction 오류는 app.get('/correction/:id') URL 파라미터를 통해 :id로 get 요청을 받으니 action 태그도 똑같이 수정해야 한다는 뜻이다. " method="POST"> 수정하기 " style="display: none"> "> "> 전송 URL 파라미터를 ejs 문법으.. 2024. 2. 4.