| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 백준 #알고리즘 #파이썬 #코딩테스트
- 알고리즘
- 자바 #java
- 재귀
- css #생활코딩 #웹
- java #자바 #동빈나
- java #자바
- java #자바 #생활코딩
- dp
- Dijkstra
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 투포인터
- 파이썬 #백준 #알고리즘 #코딩테스트
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 백준 #파이썬 #알고리즘 #코딩테스트
- java #자바 #나동빈
- css #웹 #생활코딩
- 다익스트라
- 파이썬
- 프로그래머스
- 코딩테스트
- PYTHON
- 백준
- 다이나믹프로그래밍
- DFS
- 백트랙킹
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 농구
- BFS
Archives
- Today
- Total
커리까지
[동빈나] 8강 - Node.js Express에서 REST API 구축하기 본문
728x90
SMALL
yarn dev
서버와 클라이언트가 설치된다.
윈도우가 한글이름이면 오류가 발생할 수 있다.
yarn의 환경변수를 등록해줘도 오류를 해결할 수 있다.
데이터를 클라이언트가 가지고 있는게 아니라 필요할 때마다 불러와서 써야한다.
제이슨 형태로 보낸다.
5000 포트가 열리지 않을 때
yarn add http-proxy-middleware
- cilent > src에 setupProxy.js를 생성하고 아래의 내용을 넣어준다.
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:5000',
changeOrigin: true,
})
);
};
- 바깥폴더에 있는 package.json에 proxy가 있다면 지워주자.
$ yarn add concurrently
"scripts": {
"client": "cd client && yarn start",
"server": "node server.js",
"dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\""
},
- 다음과 같이 패키지를 설치하고 스크립트를 수정하자.
$ yarn run dev
- 위와 같은 명령어로 실행하면 드디어 제이슨 파일이 보인다.
다시 본문으로
props는 기본적으로 변경될 수 없는 값을 쓸 때
state는 변경되는 값을 쓸 때 사용한다.
componentDidMount
- 모든 컴포넌트가 마운트 되었을 때 실행되는 것
componentDidMount(){
this.callApi()
.then(res => this.setState({customers:res}))
.catch(err => console.log(err));
}
callApi = async () => {
const response = await fetch('/api/customers')
const body = await response.json()
return body;
}
response
- 접속하고자 하는 주소의 api를 넣는다.
body
- 해당 정보를 json형태로 받겠다.
this.callApi()
- return된 body가 this.callapi로 불러와져서 res로 변수이름이 바뀌고 customers변수에 담는다.
728x90
LIST
'react' 카테고리의 다른 글
| [동빈나] 10강 - AWS RDS 서비스를 이용하여 MySQL DB 구축하기 (0) | 2021.05.24 |
|---|---|
| [동빈나] 9강 - React의 라이프 사이클 이해 및 API 로딩 처리 구현하기 (0) | 2021.05.18 |
| 7강 - Node.js Express 서버 개발환경 구축하기 (0) | 2021.05.03 |
| 5강 고객 컴포넌트 구조화하기 - 6강 Material UI를 적용하여 고객 테이블 디자인하기 (0) | 2021.05.03 |
| [동빈나] 4강 - 고객 컴포넌트(Component) 만들기 (0) | 2021.04.13 |
Comments