1. API 서버

- 라우터를 따로 분리하고 해당 라우터 파일에서 mysql에서 데이터 가져오게 함

 

[main.js]

const express = require('express');
const app = express();
const mysql = require('mysql');

var router = require('./routes/TestRouter');
app.use('/test',router);

app.get('/', (req, res) => {
    res.send('main');
 });

app.listen(3000, () => {
  console.log('Example app listening on port 3000!');
});

 

[/routes/TestRouter.js]

const express = require('express');
const router = express.Router();
const mysql      = require('mysql');
 
/* GET users listing. */
router.get('/', function(req, res, next) {
  // 비밀번호는 별도의 파일로 분리해서 버전관리에 포함시키지 않아야 합니다. 
  var connection = mysql.createConnection({
    host     : '127.0.0.1',
    user     : 'root',
    password : '비밀번호',
    database : 'opentutorials'
  });
    
  connection.connect();
    
  connection.query('SELECT * FROM topic', function (error, results, fields) {
      if (error) {
          console.log(error);
      }
      else
      {
        for(var i=0; i<results.length; i++) {
          //res.json(results[i]);
          //console.log(results[i].id);
        }

        res.json(results);
      }
  });
  connection.end();
});
 
module.exports = router;

'개인프로젝트 > 코딩야학' 카테고리의 다른 글

코딩야학 ] 프로젝트 기획 및 API 서버  (0) 2019.08.06

+ Recent posts