- .gitignore로 관리해야하는 file, db설정 => config/
- jwt 토큰 확인과 같이 middleware으로 추가할 사항들 => router/middleware/
- bcrypt, compare, token 발급과 같이 자주 쓰이는 것 => lib/
- baseURL선언 => app.js
- routing 관련 => router
- 실제 작동 구현 => controller
- git clone
- npm install
- config dir 아래 dbPool, secret 파일 설정
- .gitignore 파일에서 ### Custom ### 아래 config 부분 주석 해제
await res.pool.query(`query문`, [?에 들어갈 변수명])
ex) (`SELECT * FROM USERS WHERE user_id = ?;`, [user_id])
exports.signupAPI = async(req, res) => {
const conn = await res.pool.getConnection()
try{
await conn.beginTransaction()
await conn.query(`query문`, [?에 들어갈 변수명])
await conn.commit()
} catch(e) {
await conn.rollback()
} finally {
await conn.release()
}
}
- middelware 파일 작성후, 적용할 router 으로 가져오기
- router.post([path], [middleware], [controller])
- jwt middleware 사용시, res.user_id에 해당 user_id변수를 넣어 두었기 때문에 controller에서 res.user_id로 user_id를 가져올 수 있음
- router/normal.js 참고