Server Side JavaScript

댓글

댓글 본문
  1. 굼벵이
    완료
  2. seolseol2
    18년 11월 27일 완강했습니다 물리적 결합 후에 화학적 결합은 session에 user데이터의 유무에 따라 pug 문서에서 if문을 결합해 구현하였는데 이정도로만 해도 되는지 궁금합니다.

    질 높은 강의 제공해주셔서 감사합니다:)
  3. BWYWB00
    이 강의 마지막에 포함되지 않은 부분은 크게 두가지라고 생각합니다.
    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를 단 두줄로 합칠 때 가장 소름끼쳤던것 같습니다. 드디어 복습하러 가야할 시간이 온것 같습니다.

    이고잉님의 강의를 참고하면서 복습하고 다시 열공하러 오겠습니다!! 감사합니다!!
  4. antil
    인증과 crud를 긴밀하게 합치는 강좌는 안나오는건가요?
  5. antil
    이 수업은 여기서 끝나는건가요??ㅠㅠ..
  6. 파란코딩
    Node.js 강의 잘 봤습니다^^
    이고잉님 정말 감사합니다 :)
  7. 김정훈
    4-10 1회 시청 완료 감사합니당!!~
  8. 박인호
    1-25
    수강완료.
    감사합니다 ㅎㅎ
  9. 첫번째펭귄
    이도잉님 항상 좋은 수업올려주셔서 감사합니다.

    덕분에 어려움없이 올려주신 글까지 실습하였습니다.
    화학적 결합 진행하는 부분을 보기도 기대됩니다.
  10. IwllbeSenior
    고지가 얼마 안 남았네요. 힘내겠습니다.
  11. 폭스킴
    PHP로 개인 프로젝트 도중에 Node.js가 뭔지 맛만 보려다가 이고잉님께서 너무 맛있게 요리를 해놓으셔서 여기까지 와버렸네요~ 참 맛있게 봤습니다. ㅋ 개인 프로젝트가 다시 원점으로 와버렸지만 뭐~ 기분은 좋습니다~ Node.js 매력에 빠져서 다시 시작해보렵니다~ 너무나 감사합니다~ ^^
  12. Whoisy
    MySQL 까지 완료했습니다. 좋은 강의 감사합니다.
  13. 초급개발자
    정주행 완료했습니다! 수고많으셧습니다!
  14. 로이안
    정말 수고 하셨습니다.
  15. 내복왕
    정말잘봤습니다 . 화학적결합은 언제나올까요 ㅠ 정말 기다려집니다!!
  16. Wonsup Jung
    수고 많으셨습니다. 감사합니다.
  17. TravelDreammer
    벗어난 질문이지만! 마지막 동영상 초반 로그인 구현 설명 중에서 logout, egoing 이건 어떻게 나타나게 하나요??
    a(href='/auth/logout')=user.displayName+',Logout' 은 구현은 하겠는데
    저렇게 문장이 먼저오고 변수명이 올때는 어떻게 해야하나요??

    자문자답 : 역시 구글링을 열심히 해야겠네요
    a(href='/auth/logout') Logout, #{user.displayName}
    하니까 되네요!
  18. 멀미대장
    화학적 결합이 없어서... 정말 무식하게 add.jade, view.jade, edit.jade, new.jade, delete.jade 에서
    block content
    if user <---- 요 한줄 넣었습니다.
    article ....

    보기엔 완벽하게 로긴안하면 add/edit/new/delete를 할 수는 없습니다만...
    뭔가 꼼수같아 보이긴 해요 ㅠ.ㅠ;;

    감사합니다.
  19. 워킹
    5번 영상 따라하실때 오류나시면 body-parser 옮기셨는지 확인해보세용
  20. Cheon
    egoing님 덕분에 많을것을 배우고 있습니다! node.js 와 mysql를 활용하고 있는데요, 요즘 게시판만들기를 하고 있는데 페이지네이션? 게시판글목록이
    일정치 넘어가면 다음페이지로 넘어가는 것하고 글목록 밑에 숫자 하고 이전
    다음버튼을 알아가고 싶은데..이것에 대한 강좌도 배우고 싶습니다..!
  21. goorori
    egoing님 강좌 잘봤습니다. 덕분에 간단하게 서버 만들기가 가능해졌습니다.
    헌데, topic.js 파일에 아래와 같은 부분이 수정이 필요할것 같습니다. ^^;;;

    route.post('/topic/:id/delete' ==> route.post('/:id/delete'

    감사합니다. ^^
  22. egoing
    꼭 직접구현해야 하는 것이 아니라면 uploadcare.com 이라는 서비스도 한번 살펴보세요~
    대화보기
    • jwyoungs
      안녕하세요. 강의 잘 보고 있습니다. 덕분에 저도 웹사이트를 구축 중인데요. 여기 글 작성과 관련해서 코딩을 하다가 막혀서 질문 드립니다. 저는 node js, mysql을 활용하고 있습니다.
      위에서처럼 input(type="text"), textarea 와 같은 기능으로 리플다는 기능, 로그인 등의 기능은 구현하였습니다.
      하지만, 보통 블로그에서 처럼 제가 글을 쓸 때, 링크를 건다거나 이미지를 넣는 방법을 구현하지 못하고 있습니다. text area에 html의 <>를 넣은 다음에 mysql에 저장하고. 그것을 불러오면 제대로 구현이 안되고.. 파일로 저장해도 똑같은 상황입니다. 해결하는 방법이 무엇이 있는지 알고 싶습니다.
      위에 도메인을 보면 opentutorials.org/course/다음 숫자로 되어있는 것을 보면, 데이터 베이스를 활용하시는 것 같은데, 여기 opentutorials.org를 구현할 때 어떻게 하시는지요?
      감사합니다.
    • uncommonine
      잘보았습니다...화학적 결합까진 없는거죠?