Node.js
[node.js] Mysql 연동하기
limsw
2022. 5. 10. 14:13
반응형
express & mysql 모듈 설치
- npm install express --save
- npm install mysql --save
package.json 파일 수정
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
스크립트 부분에 start 부분을 추가하여 터미널에서 명령어로 실행 시 npm start를 통해 간단하게 실행시킬 수 있다.
index.js 기본 설정
const mysql = require("mysql");
const express = require("express");
const app = express();
const conn = {
host: 'localhost',
port: '3306',
user: 'username',
password: 'userPW',
database: 'kleague', // your database to use
}
app.get('/', (req, res) => {
// create DB connection
let connection = mysql.createConnection(conn);
connection.connect(); // connect database
const testQuery = "SELECT * FROM PLAYER";
connection.query(testQuery, (error, result, field) => {
if (error) {
console.log("Error Execution :", error);
}
res.send(result);
});
connection.end(); // de-connect database
})
app.listen(3000, () => {
console.log("Running Mysql Example..");
})
express 모듈을 이용하여 코드를 작성했다.
npm start를 통하여 해당 앱을 실행시킨 후 localhost:3000 포트로 접속하면
이와 같이 kleague 라는 데이터베이스의 player 테이블 안에 있는 데이터를 가져와 json 형태로 출력되는 것을 확인할 수 있다.
testQuery 변수에 SELECT절 뿐만 아니라 다양한 Query 셀렉터를 사용하여 사용자가 원하는 정보를 가져올 수 있다.