프론트엔드-코드/Node.js

express + mysql

sdafdq 2023. 11. 3. 14:53

먼저 mysql

const db = mysql.createConnection({
  host :'localhost',
  user : 'root',
  password : '0000',
  database : 'member',
});

db.connect();

db.query('select * from user',(err,row)=>{
  if(err) throw err;
  console.log(row);
})

db.end();

저렇게 createConnection 하면서 객체 형식으로 설정을 해준다.

 

db.connect() 하면은 이제 연결이 된 상태이다. 저 상태로 계속 유지 되는 듯. db.end() 해서 꺼야 꺼지는 듯.

 

사용할 땐 저렇게

db.query(쿼리, 콜백(에러, data))

인 듯.

 

express로  app.get 해서 url에 따라서 db.query() 해서 호출하면 될 듯.

 

 

 

const express = require('express');
const mysql = require('mysql');
const dbconfig = require('../config/database.js');
const cors = require('cros');
const db = mysql.createConnection(dbconfig);

db.connect();
const app = express();

//app.use(cors());

const PORT =  process.env.PORT || 4000;

app.get('/', (req, res)=>{
  res.header('Access-Control-Allow-Origin', '*');
  res.send('Hello Root!!!');
});

app.get('/users',(req, res)=>{
  db.query("select * from user", (err,rows)=>{
    if(err) throw err;
    res.header('Access-Control-Allow-Origin', '*');
    res.send(rows);
  });
})

app.listen(PORT, ()=>{
  console.log('Express server Listening on port : ' + `http://localhost:${PORT}`);
});

 

'프론트엔드-코드 > Node.js' 카테고리의 다른 글

cors 정책  (0) 2023.11.15
node js mysql, express 같이  (0) 2023.11.14
express  (0) 2023.10.30
서버 띄우기 2 url마다 다르게 받기  (0) 2023.10.12
파일 fs  (0) 2023.10.11