컨트롤러, 라우팅 모듈화React+REST API 게시판 구현/BE - TypeORM2021. 9. 19. 23:39
Table of Contents
What to do?
- 입력과 출력을 담당할 controller를 만들어 모듈화하고 라우팅 모듈화를 하자.
- /api/[~] 형태의 URL을 가진 API를 만들어보자.
- https://duckgugong.tistory.com/225
- 우선 위 링크를 참고하여 IDEA에서 entity를 설계하자.
컨트롤 모듈화
- src 폴더 아래에 입력과 출력을 담당할 controller 폴더를 만들자
- 인스턴스를 생성하고 save를 하게 되면 ORM이 insert 구문을 만들어서 실행해준다.
라우팅 모듈화
- /api/[~] 경로를 가진 API를 만들기 전에 /api를 처리해줄 라우팅 부분을 모듈화하자.
- express의 Router를 이용하면 라우팅을 모듈화 할 수 있다!
- src 폴더 아래에 router 폴더를 만들고 그 아래 index.ts 파일을 만들자.
src/router/index.ts
import {Router} from "express";
const routes = Router();
export default routes;
- 이제 /api를 처리해줄 부분을 src/index.ts에 추가하자.
import express from 'express';
import {createConnection} from "typeorm";
// 라우터 모듈
import routes from "./router";
let app = express();
// x-www-form-urlencoded를 파싱
app.use(express.urlencoded({
extended: true
}))
// body-parser는 내장되어있음. json 파싱하기 위해서 설정만 추가
app.use(express.json());
app.use('/api', routes)
createConnection().then(connection => {
app.listen(8080, () => {
console.log('server is listening 8080');
});
});
'React+REST API 게시판 구현 > BE - TypeORM' 카테고리의 다른 글
board에 image 추가하기 (0) | 2021.09.24 |
---|---|
board 추가/보기(페이징)/수정/삭제 API (0) | 2021.09.20 |
IDEA에서 DataGrip 연결하기 + entity 설계 (1) | 2021.09.17 |
typeORM 설정 (0) | 2021.09.17 |
GET & POST + JSON 주고 받기 (0) | 2021.09.17 |
@덕구공 :: Duck9s'
주니어 개발자에욤
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!