air1212
100
2019-09-16 21:59:00
3
541

React 서버 기초 질문입니다


react로 spa 형식 웹 제작을 공부중입니다.


react-create-app 으로 프로젝트 생성시 npm start run 하면 자동으로 서버가 구현되는게 맞는지 궁금합니다.

서버가 열린것이 아니라 단순히 보여지기만 하는 것인지..


기존 node.js 기반으로 백엔드 구현시 express로 서버를 구현하는 방식을 react에서는 내장되어 있는건가요?


react와 express를 동시에 사용하는것도 본적이 있는데 그 이유가 궁금합니다.

0
  • 답변 3

  • moonti
    4k
    2019-09-16 22:31:21

    리액트를 띄울 웹서버가 필요합니다. Cra에서는 개발용으로 리액트 프로젝트를 띄워줄 웹서버를 포함합니다.

    Express는 간단히 웹서버를 구현하여 배포 환경에서 사용할 수 있죠. 꼭 express를 사용하지 않아도 됩니디만 express로 간단하게 작성할 수 있죠. 또 서버사이드 렌더렝이라는 것을 제공하려면 spring 같은 것보다는 js 를 사용하는 express가 훨씬 편하죠.

  • air1212
    100
    2019-09-16 22:43:13

    아하 CRA에도 express같이 웹서버를 포함하긴 한다는 말씀이죠?

    근데 그것이 express보단 편의성이 부족하구요.


    제가 알맞게 알아들은건지 궁금하네요ㅋㅋ

    답변 감사합니다!!

  • sks1005
    146
    2019-09-17 00:25:47

    npm run start 를 하게 되면 webpack-dev-server 로 기본 3000 포트로 올라갑니다.

    webpack 이라는 번들러에서 사용하는 개발용 서버입니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.