Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • html5
  • React
  • Til
  • mysql
  • koa
  • Rust
  • 하스켈
  • redis
  • 데이터 타입
  • html
  • 문자열
  • Flutter
  • javascript
  • PostgreSQL
  • CSS
  • 프로그래머스
  • 알고리즘
  • go
  • Haskell
  • Java

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[React+Node.js] Node.js(Express)연동하기 - 3.다시한번 도전!
프론트 엔드/React

[React+Node.js] Node.js(Express)연동하기 - 3.다시한번 도전!

2021. 8. 31. 19:23
728x90

저번 Express 시간에 실패 이후로 눈물을 머금꼬 다시한번 도전해보도록 하겠습니다. 기준 은 여러 블로그를 참조해서 그떄 처럼 맟추었습니다.

 

1. React Project 만들기 

npx create-react-app react-express

새로운 프로젝트를 만들어 줍니다.

 

2. Node.js express 설치하기

npm install express --save && yarn add express

터미널에서 express 를 설치해준다.

 

3. Proxy 설정하기 

server 폴더를 만들어주고 그 아래 routes 폴더를 만들고 index.js 와 server.js를 해당하는 폴더 아래에 생성

 

초록색으로 표시된 부분만 새로 생성해주세요

 

termial 에서 middleware를 설치해주세요

npm install http-proxy-middleware --save && yarn add http-proxy-middleware

 

이미 생성된 src 파일 밑에 setProxy.js를 만들어주세요

 

setProxy.js

const proxy = require('http-proxy-middleware');

module.exports = function (app) {
    app.use(
        proxy('/api',{
            target :'http://localhost:3002/'
        })
    );

};

index.js 

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

router.get('/', function(req, res){
    res.send({greeting:'Hello React x Node.js'});
});
module.exports = router;

server.js

const express = require('express');
const app = express();
const api = require('./routes/index');

app.use('/api', api);

const port = 8080;
app.listen(port, () => {
    console.log(`현재 동작 Port on ${port}`);
})

4. terminal에서 실행하기

 

cd server 
node server.js

localhost:8080/api 에서 확인 가능합니다.

 

 참고

 

[React][Nodejs] React & Nodejs 소개 및 연동

우선, React와 Node.js를 연동하기 전 선행 단계를 실행해보자.npx create-react-app 원하는 파일명ex) npx create-react-app alone 이렇게 하면 리액트를 위한 프로젝트 파일이 생성된다.npm install express

velog.io

 

'프론트 엔드 > React' 카테고리의 다른 글

[Firebase] React에서 Firebase Auth를 사용한 로그인 구글 로그인 구현  (0) 2021.09.01
[heroku] React Heroku 배포하기  (0) 2021.08.31
[Material-Ui] React에서 자주사용하는 스타일 UI라이브러리  (0) 2021.08.31
    '프론트 엔드/React' 카테고리의 다른 글
    • Sentry.io로 프로젝트 오류 잡아내기
    • [Firebase] React에서 Firebase Auth를 사용한 로그인 구글 로그인 구현
    • [heroku] React Heroku 배포하기
    • [Material-Ui] React에서 자주사용하는 스타일 UI라이브러리
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바