npm i express
npm i mysql2
필요한 모듈들을 npm i로 install 해주었습니다.
const express = require('express');
const mysql = require('mysql2/promise');
const app = express();
app.use(express.json())
app.use(express.urlencoded({extended:false}))
const port = 3000;
app.get('/', (req, res) => {
res.send('Server Open!');
});
app.listen(port, () => {
console.log('server on');
});
3000번 포트로 로컬 서버를 열어주었습니다.

http://localhost:3000 로 접속하니 서버가 잘 열린걸 확인 할 수 있었습니다.

이전에 sequelize로 회원가입, 로그인, 로그아웃 기능을 구현해본 적이 있지만 이번에는 sequelize는 사용하지 않고 sql 구문으로 직접 구현해보려고 합니다.

폴더 구조는 위와 같이 잡도록 하였습니다. 각 폴더의 기능을 설명해드리자면
- config는 데이터베이스를 연결하는 정보가 담겨 있습니다.
- routes는 URL 경로에 따라 적절한 컨트롤러 메소드를 호출합니다
- controller는 요청 데이터를 받아서 서비스를 호출합니다
- services는 비즈니스 로직을 처리하고 모델을 호출합니다
- model은 데이터베이스와 상호작용하여 결과를 반환합니다.
데이터베이스의 테이블은 따로 마이그레이션 하지 않고 mysqlworkbench에 들어가서 직접 테이블을 생성해주었습니다.
create TABLE user (
id VARCHAR(10) NOT NULL PRIMARY KEY,
password VARCHAR(20) NOT NULL,
name VARCHAR(10),
email VARCHAR(30),
phoneNumber VARCHAR(15)
);
'NodeJs' 카테고리의 다른 글
| [Node JS] JWT 토큰 인증 구현 (0) | 2024.07.25 |
|---|---|
| [Node JS] JWT토큰 구현하기 (0) | 2024.07.25 |
| [Node JS] 아이디 찾기 기능 구현 (0) | 2024.07.25 |
| [Node JS] 로그인 기능 구현 (0) | 2024.07.25 |
| [Node JS] 회원가입 기능 구현(2) (0) | 2024.07.25 |