티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함