무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
nunjucks를 사용하는 부분에서 진행이 안됩니다.
섹션3 부분에서 진행이 안됩니다.코드를 아무리 봐도 다른 점이 없는데,서버를 실행하고 127.0.0.1:3000/write 페이지로 접속을하면 흰 화면만 뜹니다. 오류가 뜨는 것도 아닙니다. Server is running 잘 뜹니다... (127.0.0.1:3000 페이지는 정상으로 작동합니다.) 한가지 의심점이라면{%%}로 작성하는 코드에서 저는 색상이 안뜨고, %입력시 자동으로 %로 닫히지도 않아 수동으로 두번 입력을 해야합니다.무슨 이유인지는 모르겠으나 유일하게 찾아낸 차이점이라 그 부분이 문제인것같습니다.검색을 해봐도 답을 알아 낼 수 없어 질문글 올립니다.
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
오류 발생 도움 필요
강의제목: Node.js 노드 빠르게 훑어보기: 서버부터 DB까지따라 하다 문제가 발생한 회차: 13강 화면 구성 - Template Engine 확장npm install nunjucks를 하고..강의에서 하라는 대로 하면서 views 폴더에서 base.html을 수정하고, write.html을 작성하고base.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <!-- 공통된 요소 --> <nav> <a href="">Logo</a> <a href="">글 작성</a> </nav> <!-- 바뀌는 요소 --> {% block content %} {% endblock %} <footer> <p>Footer</p> </footer> </body> </html>write.html{% extends 'base.html' %} {% block content %} <h1>글 작성 페이지입니다.</h1> {% endblock %}index.js도 수정하고 npm run dev 를 해보면..index.jsimport express from 'express'; import path from 'path'; import nunjucks from 'nunjucks'; const __dirname = path.resolve(); const app = express(); //view engine set app.set('view engine', 'html');//main.html->main(.html) //nunjucks nunjucks.configure('views', { watch: true, //html파일이 수정될 경우, 다시 반영 후 렌더링 express: app }) //middleware //main page GET app.get('/', (req, res)=>{ res.sendFile(__dirname + '/public/main.html'); }); app.get('/write', (req, res) => { res.render('write.html'); }) app.listen(3000, ()=> { console.log('Server is running'); });127.0.0.1:3000에서는 main page라고 그냥 나오지만127.0.0.1:3000/write를 실행해보면 아래와 같은 에러메시지가 나옵니다.혹시 해결책을 아시는 분은 답변 부탁드립니다.사실 첨부파일 zip으로 올릴 수 있으면 한꺼번에 올리고 싶은데링크 첨부밖에 없어서 일단 이렇게 올립니다.이거 질문란을 못 찾아서 일반 커뮤니티에 올렸다가 강의 페이지 들어오니 질문란이 있는 거 같아서 백업하여 여기다 다시 올립니다.Error: template not found: write.html at createTemplate (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\environment.js:234:15) at next (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\lib.js:260:7) at handle (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\environment.js:267:11) at C:\Users\SBA\user\node_study\my_app\node_modules\nunjucks\src\environment.js:276:9 at next (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\lib.js:258:7) at Object.asyncIter (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\lib.js:263:3) at Environment.getTemplate (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\environment.js:259:9) at Environment.render (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\environment.js:295:10) at NunjucksView.render (C:\Users\user\node\node_study\my_app\node_modules\nunjucks\src\express-app.js:18:9) at tryRender (C:\Users\user\node\node_study\my_app\node_modules\express\lib\application.js:657:10)
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
상세 페이지에 내용이 보이지 않음 문의 - 확인 공유
강의 감사드립니다~!! /write 로 들어가서 글작성한 뒤 상세 페이지는 제대로 나오는데요. / main에서 보이는 리스트에서 글제목을 선택해서 들어가면 상세페이지가 나오지 않습니다.아래와 같은 에러 메시지가 나오는데요혹시 원인이 무엇일까요?ReferenceError: Cannot access 'detail' before initializationat file:///C:/Users/Notebook/Desktop/Node_Study/my_app/index.js:114:40at process.processTicksAndRejections (node:internal/process/task_queues:95:5)at async file:///C:/Users/Notebook/Desktop/Node_Study/my_app/index.js:113:20현재 작성된 부분은 다음과 같습니다.혹시 어디가 문제일까요? app.get('/detail/:id', async(req, res) => { console.log('get /detail called id:'+req.params.id ); const id = req.params.id; let no_error = false const detail = await Writing.findOne({_id: id}).then((result)=>{ res.render('detail', {'detail':detail}) }).catch((err)=>{ console.error(err) }) })113라인을 보이기 위해 화면 캡처 본도 올립니다. 감사합니다~~! ---------------다른 분 도움받아 아래와 같이 공유드립니다. let no_error = false let detail = null await Writing.findOne({_id: id}).then((result)=>{ detail = result no_error = true res.render('detail', {'detail':detail}) }).catch((err)=>{ console.error(err) }) 짧은 시간 안에 Node JS 실습과 몽고 DB 사용을 가능하게 하고 간단한 게시판도 작성할 수 있는 강의를 제공해주셔서 감사드립니다~~!! ^^
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
에러 발생 문의드립니다. - > 확인 공유
강의 감사드립니다~~~ main.html 에서 에러가 발생하는데요에러메시지는 다음과 같습니다.Template render error: (C:\Users\Notebook\Desktop\Node_Study\my_app\views\main.html) [Line 15, Column 36]unexpected token: }}at Object._prettifyError (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\lib.js:32:11)at Template.render (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\environment.js:442:21)at C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\environment.js:301:27at createTemplate (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\environment.js:254:9)at handle (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\environment.js:265:11)at C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\environment.js:276:9at next (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\lib.js:258:7)at Object.asyncIter (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\lib.js:263:3)at Environment.getTemplate (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\environment.js:259:9) at Environment.render (C:\Users\Notebook\Desktop\Node_Study\my_app\node_modules\nunjucks\src\environment.js:295:10) 수업중 제가 놓친 부분이 없다면main.html에서 마지막 작성 부분은 다음과 같은데요,이것이 맞는지요? 이후로 main.html이 언급되는 부분이 강의에 없어서요~ 확인요청드립니다~강의 감사드립니다~~~ ======================마지막 강의에서 main.html이 보이고 거기에서 수정가능합니다. {% for writing in list %} <tr> <td><a href="/detail/{{writing.id}}" class="btn">{{writing.title}}</a></td>
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
write.html
섹션3에서 섹션4로 넘어가면서 write.html에 코드가 변경된거같은데 변경된 write.html 전체코드가 없어서 문의드려요. write.html 코드부분 올려주실 수 있을까요?
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
중간중간 html 작성 코드가 안보여서 불편합니다.
detail 코드만 생성하라는 말 빼곤 다른 html코드를 어떻게 작성했는지 궁금합니다.
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
글 작성 페이지 강의는 없는건가요?
글작성 페이지를 작성한부분이 누락된것같습니다. write.html 도 올려주시면 안될까요?
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
전체 코드가 업로드된 곳이 있나요?
전체 코드가 업로드되어있는 깃허브 레포지토리 등이 있나요? 혹시 제가 못찾고 있는 거라면 알려주시면 감사하겠습니다.
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
[2] 섹션4 강의 누락
섹션4 'MongoDB로 CRUD 구현하기'에서 'Datail 상세 페이지'와 'Delete 삭제' 강의 사이의 Edit 관련 강의가 누락되어있습니다. 빠른 확인 바랍니다.
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
[1] 섹션4 강의 누락
섹션4 'MongoDB로 CRUD 구현하기'의 첫번째 강의인 'CRUD 구현하기 - 기획' 과 두번째 강의인 'CRUD 구현하기 - 서버에 파일로 저장하기' 사이의 강의가 누락됐습니다. 빠른 확인 바랍니다.
- 미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
datail 페이지 작성하는 부분은 강의에 없는건가요??
확인 부탁드립니다!