Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- React
- mysql
- Kotlin
- css
- DATABASE
- Network
- Express
- OS
- S3
- typeorm
- macos
- Android
- HTML
- sequelize
- ubuntu
- mongoose
- TypeScript
- wireshark
- Scheduling
- node.js
- MongoDB
- docker
- linux
- OOAD
- Util
- python
- postman
- AWS
- algorithm
- Crawling
Archives
- Today
- Total
Seongwon Lim
[node.js] Mysql 연동하기 본문
반응형
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 셀렉터를 사용하여 사용자가 원하는 정보를 가져올 수 있다.
'Node.js' 카테고리의 다른 글
[node.js] Bcrypt를 이용한 패스워드 암호화 (0) | 2022.05.10 |
---|---|
[node.js] Nodemon 설치 및 사용 (0) | 2022.05.10 |
[node.js] multer를 이용한 파일 업로드 구현하기 (0) | 2022.05.10 |
[node.js] AWS S3에 이미지 업로드 기능 구현하기 (0) | 2022.05.10 |
[node.js] AWS S3에 텍스트 파일 업로드 및 다운로드 기능 구현하기 (0) | 2022.05.10 |
Comments