이 강의 마지막에 포함되지 않은 부분은 크게 두가지라고 생각합니다.
1. 로그인 시 상위의 Logout -> Logout, egoing로 표현이 되어야 한다는 것
2. 로그인 사용자에게만 글을 추가하고 수정하고 삭제하는 권한을 주는 것
1번에 대한 해결방안은
이렇게 해결할 수 있습니다.
이고잉님의 강의에서는 jade라고 불리우는 pug에서 변수를 불러오는 방법은 #{}이라고 합니다.
관련된 검색어는 pug/jade Interpolation 입니다.
이 안에 인자로 전달받은 user객체의 displayName을 불러오면 됩니다.
ul#account
if user
li
a(href="/auth/logout") Logout, #{user.displayName}
2번에 대한 해결방안입니다.
우선 이고잉님의 강의를 잘 따라오셨다면, localhost:3000/topic로 접속했을 때 보이는
add혹은 new 버튼은
views/mysql/topic/view.pug 라는 파일에서 볼 수 있습니다.
여기서
ul
if user
li
a(href='/topic/add') add
if topic
li
a(href='/topic/'+topic.id+'/edit') edit
li
a(href='/topic/'+topic.id+'/delete') delete
기존의 ul태그 아래에 if user 한줄만 추가하면 그 하위의 항목은
res.render()의 인자로 user값이 있을 때에만 add/edit/delete를 볼 수 있습니다.
위 부분 역시 이고잉님의 강의를 제대로만 따라오셨다면 한 두 단어의 추가로 구현할 수 있는 부분입니다.
생활코딩에서 거의 두달동안 살다시피 했는데, app_mysql에 app_passport_mysql의 auth를 단 두줄로 합칠 때 가장 소름끼쳤던것 같습니다. 드디어 복습하러 가야할 시간이 온것 같습니다.
PHP로 개인 프로젝트 도중에 Node.js가 뭔지 맛만 보려다가 이고잉님께서 너무 맛있게 요리를 해놓으셔서 여기까지 와버렸네요~ 참 맛있게 봤습니다. ㅋ 개인 프로젝트가 다시 원점으로 와버렸지만 뭐~ 기분은 좋습니다~ Node.js 매력에 빠져서 다시 시작해보렵니다~ 너무나 감사합니다~ ^^
벗어난 질문이지만! 마지막 동영상 초반 로그인 구현 설명 중에서 logout, egoing 이건 어떻게 나타나게 하나요??
a(href='/auth/logout')=user.displayName+',Logout' 은 구현은 하겠는데
저렇게 문장이 먼저오고 변수명이 올때는 어떻게 해야하나요??
자문자답 : 역시 구글링을 열심히 해야겠네요
a(href='/auth/logout') Logout, #{user.displayName}
하니까 되네요!
egoing님 덕분에 많을것을 배우고 있습니다! node.js 와 mysql를 활용하고 있는데요, 요즘 게시판만들기를 하고 있는데 페이지네이션? 게시판글목록이
일정치 넘어가면 다음페이지로 넘어가는 것하고 글목록 밑에 숫자 하고 이전
다음버튼을 알아가고 싶은데..이것에 대한 강좌도 배우고 싶습니다..!
안녕하세요. 강의 잘 보고 있습니다. 덕분에 저도 웹사이트를 구축 중인데요. 여기 글 작성과 관련해서 코딩을 하다가 막혀서 질문 드립니다. 저는 node js, mysql을 활용하고 있습니다.
위에서처럼 input(type="text"), textarea 와 같은 기능으로 리플다는 기능, 로그인 등의 기능은 구현하였습니다.
하지만, 보통 블로그에서 처럼 제가 글을 쓸 때, 링크를 건다거나 이미지를 넣는 방법을 구현하지 못하고 있습니다. text area에 html의 <>를 넣은 다음에 mysql에 저장하고. 그것을 불러오면 제대로 구현이 안되고.. 파일로 저장해도 똑같은 상황입니다. 해결하는 방법이 무엇이 있는지 알고 싶습니다.
위에 도메인을 보면 opentutorials.org/course/다음 숫자로 되어있는 것을 보면, 데이터 베이스를 활용하시는 것 같은데, 여기 opentutorials.org를 구현할 때 어떻게 하시는지요?
감사합니다.