| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 
													Tags
													
											
												
												- 백준 #파이썬 #알고리즘 #코딩테스트
 - css #웹 #생활코딩
 - java #자바 #나동빈
 - 자바 #java
 - 투포인터
 - 다이나믹프로그래밍
 - java #자바 #생활코딩
 - BFS
 - css #생활코딩 #웹
 - PYTHON
 - java #자바 #동빈나
 - java #자바
 - 다익스트라
 - dp
 - 알고리즘
 - 백준 #알고리즘 #파이썬 #코딩테스트
 - DFS
 - 프로그래머스 #파이썬 #코딩테스트 #알고리즘
 - 파이썬
 - react #리액트 #동빈나 #나동빈 #유튜브강의
 - 백트랙킹
 - 프로그래머스
 - Dijkstra
 - 프로그래머스 #파이썬 #알고리즘 #코딩테스트
 - 파이썬 #알고리즘 #코딩테스트 #프로그래머스
 - 파이썬 #백준 #알고리즘 #코딩테스트
 - 백준
 - 코딩테스트
 - 재귀
 - 농구
 
													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