CREATE DATABASE my_db;
USE my_db;
CREATE TABLE Persons
(
id int,
name varchar(255),
age int
);
INSERT INTO Persons (id, name, age)
VALUES (1, 'John Doe', 20);
SELECT * FROM Persons;
🎯 2. Node.js 서버 구축
예제 실행을 위하여, 아래와 같은 코드를 index.js에 적용하겠습니다.
소스코드를 자세히 보시면, DB 접속 정보가 있습니다. 이것은 적절하게 바꾸시면 될 것 같습니다.
var express = require('express');
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root1234!',
port : 3306,
database : 'my_db'
});
//DB Connection TEST
connection.connect();
connection.query('SELECT * from Persons', function(err, rows, fields) {
if (!err)
console.log('The solution is: ', rows);
else
console.log('Error while performing Query.', err);
});
// configuration ===============================================================
var app = express();
app.set('port', process.env.PORT || 1337);
app.get('/', function(req, res){
res.send('Hello World! Bro!');
});
// REST API (GET) ==============================================================
const courses = [
{ id: 1, name: "courses1" },
{ id: 2, name: "courses2" },
{ id: 3, name: "courses3" }
];
app.get("/api/courses", (req, res) => {
res.send(courses);
});
// REST API (GET, MYSQL Connection) ========================================================
app.get('/api/persons', function(req, res){
connection.query('SELECT * FROM persons', function(err, rows) {
if(err) throw err;
console.log('The solution is: ', rows);
res.send(rows);
});
});
// REST API (POST) ==============================================================
app.get("/api/posts/:year/:month", (req, res) => {
res.send(req.params);
});
// SERVER PORT ================
app.listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});
🎯 3. Node 서버 실행
작업이 완료되셨다면, node 서버를 실행하겠습니다.
👉결과 확인
그러면 다음과 같은 결과를 얻을 수 있을 것입니다.
구축한 Node서버에 /persons라는 URL로 정보를 요청하면, Node 서버의 Controller를 거쳐 DB에 저장했었던 정보를 받아올 수 있게 됩니다. 샘플 데이터로 John Dae라는 데이터를 넣었는데, 그것을 정상적으로 불러온 것을 확인할 수 있습니다.