728x90
반응형
1. MySQL 설치 & workbench 설치
https://dev.mysql.com/downloads/
MySQL Community Downloads에서
MySQL installer for Windows 설치 혹은
MySQL Community Server 설치 + MySQL Workbench 설치
2. MySQL 조작하기
1️⃣ sequelize, sequelize-cli, mysql2 설치
npm i sequelize sequelize-cli mysql2
여기서 mysql2는 node와 mysql을 연결해주는 driver임
sequelize는 자바스크립트로 sql을 조작할 수 있도록 하는 라이브러리
2️⃣ sequelize 세팅하기
npx sequelize init
3️⃣ MySQL과 연동
// back/config/config.json
"development": {
"username": "root",
"password": "MySQL 설치시 입력한 비밀번호 입력",
"database": "이름 설정",
"host": "127.0.0.1",
"port": "3306",
"dialect": "mysql"
},
✔ MySQL
host는 127.0.0.1
port는 3306
* 개발용 테스트용 배포용 DB를 따로둠
development 개발
test 테스트
production 배포
테스트하다가 실제 유저를 지우면 안되기에
4️⃣ models/index.js 수정(시퀄라이즈 옛날버전이여서 수정 필요)
const Sequelize = require('sequelize');
const env = process.env.NODE_ENV || 'development'; // env는 개발시 development (||는 기본값 연산자)
const config = require('../config/config')[env];
const sequelize = new Sequelize(config.database, config.username, config.password, config); // 시퀄라이즈가 node와 mysql 연결해줌
Object.keys(db).forEach(modelName => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
반응형
'프로그래밍 > NodeJS' 카테고리의 다른 글
nodemon 설치 및 실행 (0) | 2021.05.24 |
---|---|
morgan 설치 및 사용 (0) | 2021.05.20 |
Offset-based & Cursor-based Pagination (0) | 2021.05.19 |
도메인이 다를때 쿠키 전달 방법 (0) | 2021.05.18 |
dotenv로 환경변수 관리 (0) | 2021.05.17 |