다양한 활동/인턴

[인턴/ko웹페이지] Node.js 백엔드 코드 세팅👾

토끼개발자 조르디 2024. 10. 8. 15:08

백엔드 코드 작성

1. 데이터베이스 설정 (backend/config/database.js):

const Sequelize = require('sequelize');

const sequelize = new Sequelize('database_name', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql'
});

module.exports = sequelize;

 

'database_name' 에 본인이 설정한 DB 이름을 적어야 한다.

 

** 환경변수를 사용한 안전한 코드 버전

const Sequelize = require('sequelize');

const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, {
  host: process.env.DB_HOST,
  port: process.env.DB_PORT,
  dialect: 'mysql'
});

module.exports = sequelize;

 

2. 모델 정의 (backend/models/ 디렉토리에  일 생성):

데이터베이스에 필요한 테이블(모델) 들을 정의하는 파일 추가

 

3. 관계 설정 (backend/models/index.js):

모델 간의 관계를 나타내는 파일 추가

 

4. 라우트 설정 (backend/routes/ 디렉토리에 각 파일 생성):

API 기능별 라우트를 설정하는 파일을 추가

 

5. 서버 설정 (backend/server.js):

서버 실행 코드 작성

 

backend/server.js 파일의 최상단에 다음 코드를 추가하여 환경 변수를 로드한다.

require('dotenv').config();

 

 


백엔드 코드 실행

node backend/server.js

 

 

mysql workbench 에서 결과 확인

MySQL Workbench에서 로컬 서버에 접속
왼쪽 사이드바에서 데이터베이스를 선택
'Tables' 섹션을 확장하면 Sequelize가 자동으로 생성한 테이블들을 확인 가능!