npm install mysql
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'userId',
password: 'password!!',
database: 'mysql'
});
//get single contact info example
app.get("/getMysqlUser", (request, response) => {
const req=request.query
connection.query("SELECT * FROM user where user = 'root'", (err,rows) => {
if(err) throw err;
response.json({data:rows})
});
})
function MysqlUser() {
let [mysqlUser, changeMysqlUser] = useState({});
// MysqlUser 컴포넌트가 호출 될때마다 Ajax를 실행한다.
useEffect( ()=>{
fetch("http://localhost:3001/getMysqlUser").then(
(response)=>{
return response.json();
}
).then( (response) => {
// mysqlUser 상태 업데이트
changeMysqlUser(response.data[0]);
})
} , [ ] );
return (
<div>
{
Object.keys(mysqlUser).map( (key)=>{
return (
<div>
key : {key} /
value : {
typeof mysqlUser[key] == "string"
? mysqlUser[key] : ""
}
</div>
)
} )
}
</div>
)
}
function App() {
return (
<div className="App">
<MysqlUser />
</div>
);
}
mysql.user 테이블을 뒤졌으니 아래와 같은 결과가 나온다,
찍먹 했으니 CRUD 포스팅을 차근차근 풀어가 보겠다.