๋๋ ๋ด๋ถ mysql์ ์ด์ฉํ์๋ค.
* ํฐ๋ฏธ๋์์ mysql ์คํ ๋ฐฉ๋ฒ
1. mysql.server start
2. mysql -uroot -p
3. ๋น๋ฐ๋ฒํธ ์ ๋ ฅ
management ๋ฐ์ดํฐ๋ฒ ์ด์ค์ customerํ ์ด๋ธ์ ์์ฑ ํ ์ฌ์ฉ์๋ค์ ์์๋ก ์ฝ์ ํด์ฃผ์๋ค.
์ฐ์ npm install mysql์ ํฐ๋ฏธ๋์ ์ ๋ ฅํ์ฌ ํ์ฌ ํ๋ก์ ํธ ํด๋์ mysql ํจํค์ง๋ฅผ ์ค์นํ๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ฒ์ database.json ํ์ผ์ ๋ง๋ค์ด
{
"host":"0.0.0.0",
"user":"user",
"password":"user ๋น๋ฐ๋ฒํธ",
"port":"3306",
"database":"management"
}
์์ ๊ฐ์ด ์์ฑํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ server.js ์์ database.jsonํ์ผ์ ์ฝ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ์ ์์ผ์ค ํ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์์ ์๋ฒ๋ก ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์จ๋ค. (localhost:5000/api/cutomer)
const fs = require('fs');
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 5000;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
const data = fs.readFileSync('./database.json');
const conf = JSON.parse(data);
const mysql = require('mysql');
const connection = mysql.createConnection({
host: conf.host,
user: conf.user,
password: conf.password,
port: conf.port,
database: conf.database
});
connection.connect();
app.get('/api/customers',(req,res) => {
connection.query(
"select * from customer;",
(err,rows,fields)=>{
res.send(rows);
}
);
});
app.listen(port,()=> console.log(`Listening on port ${port}`));
๋๋ ์ฒ์์ mysql ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์์ด ์๋๋ ์ค๋ฅ๋ฅผ ๊ฒช์๋๋ฐ,
1. ALTER USER '๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ ๋ช '@'localhost' IDENTIFIED WITH mysql_native_password BY '๋น๋ฐ๋ฒํธ';
2. flush privileges;
์์ ๊ฐ์ด mysql ์ํฌ๋ฐด์น์ ์ ๋ ฅํ๋ ํด๊ฒฐ๋์๋ค. database.json์ ์ ๋ ฅํ ๊ณ์ ๊ณผ ํ์ฌ ์์ ์ ๊ณ์ ์ด ์ผ์นํ๋์ง ํ์ธํ ํ์๊ฐ ์์ ๊ฒ ๊ฐ๋ค.
์ฐธ๊ณ : www.youtube.com/watch?v=T5dwM_j8wmU&list=PLRx0vPvlEmdD1pSqKZiTihy5rplxecNpz&index=11
'WEB > REACT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3.REST API ๊ตฌ์ถํ๊ธฐ (0) | 2021.01.24 |
---|---|
2. material-ui ์์ํ๊ธฐ (0) | 2021.01.18 |
1. ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์๊ฒ ๊ฐ ์ ๋ฌ (0) | 2021.01.14 |