Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ws 라이브러리
- express session
- next 매개변수
- express router
- node.js path
- 라우트 매개변수
- cookie-parser 만들어보기
- 라우터와 미들웨어
- 시퀄라이즈 기본설정
- JWT 하드코딩
- JWT 로그인 기능 구현
- 비동기파일업로드
- 블록 만들기
- 세션으로 로그인 구현
- OAuth 카카오
- mysql wsl
- javascript기초
- 라우터미들웨어 분리
- 라우터 분리
- JWT 만들어보기
- useEffect clean up
- express실행
- 아이디 중복체크기능
- css기초
- useContext
- Uncaught Error: could not find react-redux context value; please ensure the component is wrapped in a <Provider>
- FormData()
- express.static
- nodejs파일업로드
- buffer.from
Archives
- Today
- Total
즐코
json-server 본문
Get a full fake REST API with zero coding in less than 30 seconds (seriously)
아주 짧은 시간 내에 REST API를 구축해주는 API라고 한다.
예전에 팀 프로젝트나 개인 프로젝트를 할땐 nodeJS-express로 백서버를 구축했는데, 프로젝트가 아닌 vue와 같은 새로운 프론트엔드 프레임워크를 공부할때는 노드로 백서버를 구축하는 건 배보다 배꼽이 커지는 경우일 것이다.
또한, 회사에서 새로운 페이지나 기능을 만들어야할 때 백엔드 쪽에서 api를 만들어주기 전까지 아무것도 하지 않는 건 비효율적이다.
이때 필요한 게 이 json-server 라이브러리가 아닐까 싶다. 즉, api 요청이 필요한 프론트엔드 개발 단계에서만 쓰이는 서버라고 보면 된다.
설치는 아래와 같이 전역으로 설치해준다.
npm i -g json-server
폴더를 하나 만들어서 db.json 파일을 생성해준다.
저장하고자 하는 데이터를 자유롭게 넣어준다.
{
"todos" : [
{
"id" : 1,
"content": "go home"
}
]
}
해당 폴더 터미널을 켜고 아래 명령어로 실행시켜준다.
port 넘버는 3000이 기본이고 --port 옵션을 통해 다른 port 넘버로 바꿔줄 수 있다.
json-server --watch db.json --port 3000
아래와 같이 임시 서버가 실행된다!
각종 get/post/delete/patch/put request를 보낼 수 있다.
아래와 같이 pagination 기능도 가능하다!
const getTodos = async (page = currentPage.value) => {
currentPage.value = page;
try {
const res = await axios.get(`http://localhost:3000/todos?_page=${page}&_limit=${limit}`);
numberOfTodos.value = res.headers['x-total-count'];
todos.value = res.data;
} catch (err) {
console.log(err);
error.value = 'Something went wrong';
}
};
'Vue' 카테고리의 다른 글
[vue] props로 전달할 데이터에 대하여 (0) | 2022.12.11 |
---|---|
[vue] methods / computed / watch (0) | 2022.11.27 |
[vue] vue에서의 axios 요청 / axios.create() / interceptors (1) | 2022.11.26 |
[vue] .env 설정 (0) | 2022.11.22 |
[vue] 라우팅 (0) | 2022.11.14 |
Comments