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 |
---|