티스토리 뷰
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
'Web > Backend_서버구현하기' 카테고리의 다른 글
로그인을 위한 백엔드 서버_CRUD구조 (0) | 2022.03.24 |
---|---|
로그인을 위한 백엔드 서버_DB : Table모델생성 (0) | 2022.03.24 |
로그인을 위한 백엔드 서버_라이브러리 설치 (0) | 2022.03.24 |
로그인을 위한 백엔드 서버 구현 시작 (0) | 2022.03.24 |
[Postman]DB 수정 (0) | 2022.02.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 라즈베리파이
- VR
- sequelize
- Arduino
- emotive eeg
- RNN
- DeepLeaning
- unity 360
- oculuspro
- 유니티플러그인
- three.js
- ardity
- opencv
- Java
- docker
- 유니티
- Python
- JacobianMatrices
- colab
- 후디니
- MQTT
- AI
- node.js
- StableDiffusion
- motor controll
- CNC
- Unity
- Express
- TouchDesigner
- houdini
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함