본문 바로가기

Node.js15

ejs - 문법 오류 에러 "> ">수정하기 correction 페이지가 열리지 않고 밑의 접은 글 에러메세지가 떠서 한참을  찾던 중, list.ejs 페이지에서 페이지 아이디를 넘겨주는 것을 보고 상세페이지 문법과 같다는 것을 확인하고 원래 있던 수정하기 이 부분이 app.get()을 통해 :id와 같은 역할을 하는 줄 알았다. ejs 문법에 따라 수정 해야겠다고 결정 로 바꿔서 페이지를 실행해보니 에러 해결.더보기BSONError: Argument passed in must be a string of 12 bytes or a string of 24 hex characters or an integer    at new ObjectId (/Users/SaintKim/Documents/for.. 2024. 2. 4.
server.js - urlParams 오류 수정 app.get('/detail/:id', async (req, res) => { try { // req.params.id = parseInt(req.params.id) 얘가 문제를 일으킨다. let result = await db.collection('post').findOne({ _id : new ObjectId(req.params.id) }) res.render('detail.ejs', { result : result }) if (result == null) { res.status(400).send('404 Not Found') } } catch(err) { console.error(err) }})parseInt를 실행하면 오류가 발생한다. parseIn.. 2024. 2. 4.
list.ejs - css 적용 안됨 오류 해결 글제목임 글내용임 글제목임 글내용임 css를 적용할 때 대부분의 경로는 /를 친 이후 경로를 적는데 막상 페이지에 가보니 적용이 안되서 많이 애를 먹었다. 두번 포기하고 세번 도전 중, server.js에서 app.use(express.static(__dirname + '/public'))사용을 적어놔서 다음 public 폴더 안에 있는 파일들은 위에 친 것처럼 상대경로나, 절대경로를 입력할 필요가 없다. 오히려 에러를 유발하게 해서 css가 적용이 안되기도 했다.  해결 방안으로는 찬찬히 생각해보던 중, 어차피 다양한 시도를 해볼거 한번 경로를 대충 집어넣어봐? 이러고 './main.css'를 넣었을 때 적용된 것에서 깨달았다. 현재폴더에서도 적용이 .. 2024. 2. 2.