JEoN-Ha / Senior-Project

4학년 졸업작품
MIT License
1 stars 3 forks source link

Express 활용하여 데이터 가져오기(하지만 동작하지 않음) #61

Closed fora22 closed 3 years ago

fora22 commented 3 years ago

현재 인터넷에서 Express에 관해 알아보고 적당한 예제(예제 1, 예제 2)를 찾아서 그대로 따라하고 있었는데 제대로 동작하지 않습니다.

제가 진행한 순서

  1. server/dbconnection.js 에서 mysql 서버로 connection 가능한 객체를 만들고,
  2. server/routes/router.js에서 URL에 따른 동작 로직을 짜고,
  3. server/server.js에서 dbconnectionrouter를 불러와 app.use(), app.listen() 실행을 합니다 -> server폴더로 이동해 명령창에 node server.js를 치고 실행

실행하면 check 3000 이 돌고 있길래 잘 동작하는가 싶어서 App.js로 돌아와 fetch()로 데이터를 받고 그 데이터를 출력해볼려고 했으나 data를 저장한 username 변수가 null 값이 나옵니다. image

제가 생각한 원인 혹은 해결법

  1. router에서 가져올 때 쿼리문이 부족해서 제대로 가져오지 못했다.

    router.get('/getData', (req, res) => {
    db.query("select * from inventory", (err, rows) => {
        if(!err) {
            res.send(rows);
        } else {
            console.log(`query error: ${err}}`);
    
            res.send(err);
        }
    })
    })
  2. server.jsapp.listen()은 실행시켜놓고 다른 터미널에서 npm start 혹은 yarn start를 해야 하는데 server.js는 꺼놓고 실행해서 가져온 값이 null이다.

원인이나 해결법에 대해 아신다면 코멘트 주시면 감사하겠습니다.

fora22 commented 3 years ago

현재 Azure 서버는 닫아두었습니다.

fora22 commented 3 years ago

문제에 대한 해결이 진행되었기에 PR 은 닫도록 하겠습니다. https://github.com/JEoN-Ha/Senior-Project/issues/59#issuecomment-757424004