생활코딩

Coding Everybody

MySQL로 홈페이지 구현

토픽 생활코딩 > WEB > WEB2 - Node.js > Node.js - MySQL

수업소개

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

 

 

수업1

 

 

 

소스코드

main.js (변경사항)

 

 

수업2

 

 

 

소스코드

main.js (변경사항)

 

댓글

댓글 본문
  1. 감자
    22.12.19
  2. 당당
    2022.11.08
  3. toonfac
    220715 오전 11시 25분 완료
  4. 화려하게간다
    화긴~~
  5. 케굴
    2021-12-26
  6. 야옹스
    20211011

    같은 변수 한번에 선택 후 수정

    ctrl + shift + l
  7. labis98
    20210801 good!
  8. aminora
    mysql이 정상실행되지 않았을 경우

    main.js -> var db=mysql.createConnection의 값들이
    기존에 설정한 user와 password가 동일한지 확인하세요
  9. hanel_
    21.3.23
  10. chimhyangmoo
    21.03.16
  11. jeisyoon
    2021.03.10 MySQl 홈페이지 구현 - OK
  12. 생활둘기
    2021 1 2
  13. 김지호
    21 01 02
  14. kobv4279
    잉.. 제경우는 db연결문제였네요 var db를 connection으로 바꾸니 해결되었어요 ㅜㅜ 왜그랬을까요?
  15. 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)로 됩니다.
                하루종일 왜 안되지 왜안되지 했네요... ㅠㅠ
              • 권문수
                완료
              • ㅇㄱㄹㄹㄷㄹ
                main.js 맨 아래 줄 app.listen(3000); 을 3001로 바꿔보세요
                대화보기
                • 박유
                  커멘드 창에 node main.js 를 입력하면 아래와 같은 에러가 계속 뜹니다. 구글에 검색해보니 같은 숫자의 포트를 다른데에도 써서 생기는 에러라 그래서 모든 포트를 꺼보기도 하고, 현재 실습 중인 것 이외에는 모든 코딩 파일을 삭제했는데도 계속 에러가 뜹니다. 무엇이 문제일까요?

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

                  Error: listen EADDRINUSE :::3000
                • 아뭉
                  만약 서버 깃허브.io로 호스팅하면,,디비파일 공개되는거 아닌가요?
                • 연수아빠
                  수강 완료