티스토리 뷰

2024.12.10 - [웹 개발 공부하기] - [12.10] express-generator 구조

 

오늘은 새로운 프로젝트 들어가기 전에, 가장 기본적인 app.js 구현과 users.js 파일 기본 모듈화를 하였다.

const express = require('express');
const app = express();

const dotenv = require('dotenv');
dotenv.config();

app.listen(process.env.PORT);


const userRouter = require('./routes/users');
const bookRouter = require('./routes/books');
const cartRouter = require('./routes/carts');
const likeRouter = require('./routes/likes');
const orderRouter = require('./routes/orders');

app.use("/users", userRouter);
app.use("/books", bookRouter);
app.use("/carts", cartRouter);
app.use("/likes", likeRouter);
app.use("/orders", orderRouter);

 app.js 코드

 

하단의 app.use()를 보면 알 수 있다싶이, 각 파일들을 모듈화하여 module.exports = router; 코드를 넣어서

외부에서도 사용할 수 있도록 하였다.

 

const express = require('express');
const router = express.Router();

router.use(express.json());

// 회원가입
router.post('/join',(req,res) => {
    res.json('회원가입')
});

 users.js 부분코드

 

각 파일엔 express 모듈과 POST를 위한 router.use(express.json()); 코드를 삽입하였다.

이 코드가 없으면 POST 동작을 못 한다.. Error 나니까 항상 작업 후 app.js로 구동이 잘 되는 지 확인하기!

 

그리고나서 간단하게 워크벤치로 데이터베이스를 만들었다.

 

항상 하던대로 cmd로 하나하나 다 입력해서 만들어도 되겠지만... 

확실히 보면서 만든 거다 보니까 훨씬 편하다 진짜 심하게 편하다 😲

 

오늘은 users의 테이블만 만들었지만 아마 내일 나머지 테이블도 다 만들고

본격적으로 API 구현을 하지않을까 싶다.

 

지금까진 이전에 배운 내용들 복습이라고 생각하면서 했더니 어느정도 기억이 되살아나는 기분이다.

진짜 계속 만들어보는 게 답이라고 하던데 무슨 말인 지 알 것 같다.. 😞

이번 프로젝트도 열심히 수강하면서 배운 부분이라고 설렁설렁 하지말고 새로운 지식 쌓는다는 느낌으로 열심히 들어야겠다.

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