Node.js - MySQL

MySQL로 홈페이지 구현

수업소개

MySQL을 이용해서 Node.js 애플리케이션의 홈페이지를 구현하는 방법을 알아보겠습니다. 

 

 

수업1

 

 

 

소스코드

main.js (변경사항)

 

 

수업2

 

 

 

소스코드

main.js (변경사항)

 

댓글

댓글 본문
  1. hanel_
    21.3.23
  2. chimhyangmoo
    21.03.16
  3. jeisyoon
    2021.03.10 MySQl 홈페이지 구현 - OK
  4. 생활둘기
    2021 1 2
  5. 김지호
    21 01 02
  6. kobv4279
    잉.. 제경우는 db연결문제였네요 var db를 connection으로 바꾸니 해결되었어요 ㅜㅜ 왜그랬을까요?
  7. kobv4279
    /

    db.query(`SELECT * FROM topic`, function(error, topics){
    console.log(topics);
    var title = 'welcome';


    분명히 쿼리문안에는topic인데,,, 왜 length 오류가 뜰까요
    대화보기
    • 콜라
      20201021 완료
    • ldhan0715
      GitHub는 static web hosting만 지원하기 때문에 애초에 nodejs와 mysql을 활용해서 웹애플리케이션을 만들수 없습니다.
      대화보기
      • 가톨릭대 컴공
        완료
      • 김재원123
        에러뜬거 카피해서 구글링 해보시면 솔루션 나오실꺼에요 ^^
        대화보기
        • 코딩꿈나뮤
          (윈도우 충ㅇㅅㅇ) 전 왜인지 모르겟는데 계속 ReferenceError: db is not defined 라고 로그에 떠써 db를 database라고 바꾸니까 잘되네윰 !ㅅ!
        • 미댈
          vscode에서 주석처리 단축키는 Ctrl + / 입니다.
          대화보기
          • liam
            http://localhost......ct] 이런 에러가 나오면서 이틀을 해결할려고 노력했는데 고칠수가 없네요ㅠㅠ 좌절하는 순간...
          • 준바이
            감사합니다
          • dave
            TypeError: Cannot read property 'length' of undefined

            간혹 이러한 오류가 있으신 분들을 위해 남깁니다.
            VS code의 기능을 사용하시는 분들 중에 'ctrl(command) + D' 기능을 통해 일괄적으로 변수를 수정하면 `SELECT * FROM topic`에서 topic을 콜백함수에서 매개변수 topics로 모두 변경하는 실수가 생길 수 있습니다.

            현재 MySQL table의 이름이 'topic'으로 정해져 있으니 당연히 ./lib/template.js에서 해당 table을 읽어오지 못하는 문제가 발생해 위와같은 오류가 발생하겠지요. 's'하나를 발견하지 못해 30분을 쓴 사람이 있으니 혹시 이 댓글을 보시면 시간낭비하지 마시기 바랍니다 ^^
          • import.위드
            3:07 초에 웹페이지 시작하기전

            response.end('success') 안에 있는 값을 response.end(html)로 바꾸어주셔야합니다~

            편집하면서 누락된것 같네요 ㅎㅎ
            //
            또한 'Error: listen EADDRINUSE: address already in use :::3000' 오류 뜨시는 분들은

            cmd창에서 pm2 kill 사용하셔서 모든 port를 종료하시고 다시 실행하시면 됩니다~ 포트 충돌 문제네요~
          • 김철새
            mysql이 이렇게 활용되는걸 보니 신기합니다
          • Smith Jang
            포트 바꾸면 간단히 해결됩니다..
          • fodfod
            혹시 3000포트 에러나오시는분 이전수업에서 pm2로 실행시킨 파일 있으면 pm2 stop 파일이름 해서 이전에 작동중인것 없애주시면 되지 않을까 싶습니다.
          • 큨쿜콩
            3000포트 이미사용하고 있다는 에러 같네요
            대화보기
            • 이고이이잉
              Error: listen EADDRINUSE: address already in use :::3000

              ㅇㅣ거는 왜뜨는걸까요 ㅠㅠ mysql이랑 연동하고부터 이게 떠서 넘어가질 못하네요 ㅠㅠ
            • codinginpain
              완료
            • 강다리
            • 굼벵이
              완료
            • 수룡
              정말감사합니다
              대화보기
              • 고잉고잉
                vscode 에서 ctrl + d 누르고 드래그 하시면 다중선택이 가능합니다.
              • 2번째 영상 3분 12초 에서 실패뜨시는 분들 보세요.
                오늘 하루 종일 안되서 왜 안되나 했는데, 3분 12초에서 response.end('success')이 부분이
                갑자기 response.end(html)로 됩니다.
                하루종일 왜 안되지 왜안되지 했네요... ㅠㅠ
              • 권문수
                완료
              • john
                한번에 드래그해서 주석처리하는 기능은 어떻게 사용하나요?
              • ㅇㄱㄹㄹㄷㄹ
                main.js 맨 아래 줄 app.listen(3000); 을 3001로 바꿔보세요
                대화보기
                • 박유
                  커멘드 창에 node main.js 를 입력하면 아래와 같은 에러가 계속 뜹니다. 구글에 검색해보니 같은 숫자의 포트를 다른데에도 써서 생기는 에러라 그래서 모든 포트를 꺼보기도 하고, 현재 실습 중인 것 이외에는 모든 코딩 파일을 삭제했는데도 계속 에러가 뜹니다. 무엇이 문제일까요?

                  events.js:183
                  throw er; // Unhandled 'error' event
                  ^

                  Error: listen EADDRINUSE :::3000
                • 아뭉
                  만약 서버 깃허브.io로 호스팅하면,,디비파일 공개되는거 아닌가요?
                • 연수아빠
                  수강 완료
                버전 관리
                egoing
                현재 버전
                선택 버전
                graphittie 자세히 보기