Web/Backend_서버구현하기
로그인을 위한 백엔드 서버_DB 연동
잉_민
2022. 3. 24. 09:46
728x90
반응형
DB연동
DB준비
DB는 다음과 같이 (별도로) 준비한다.
PostgreSQL 11.4
sequelize
ORM 방식을 사용하기 위해 sequelize를 설치 한다. (버전은 6를 선택 한다.)
https://sequelize.org/v6/
DB 클라이언트 설치
nodejs에서 DB를 연결해서 사용하려면 해당 DB의 클라이언트 프로그램이 설치되어야 한다.
다음과 같이 각 데이터베이스 종류별로 설치할 수 있다
우리는 이 중 PostgreSQL을 설치하도록 한다. (이제 설치하자)
> npm install pg pg-hstore --save
sequelize 설치
> npm install sequelize --save
sequelize 접속 설정
sequelize를 통한 DB접속을 위해 다음과 같이 DB접속 파일을 생성 한다.
/models/connection.js
const Sequelize = require('sequelize');
const dotenv = require('dotenv');
dotenv.config();
const db = {
username: process.env.DB_ID,
password: process.env.DB_PASS,
database: process.env.DB_DATABASE,
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: process.env.DB_DIALECT,
};
// sequelize 생성
const sequelize = new Sequelize(
db.database,
db.username,
db.password,
{
host: db.host,
port: db.port,
dialect: db.dialect,
},
);
exports.sequelize = sequelize;
.env 파일로 환경변수 설정해주기
NODE_ENV=development
PORT=3000
LOGGER_LEVEL=debug
DB_HOST=database
DB_PORT=5432
DB_DATABASE=meta_bookstore
DB_ID=postgres
DB_PASS=postgres
DB_DIALECT=postgres
728x90
반응형