디자인패시브
1k
2019-12-27 01:04:48
5
361

노드.js 프레임워크 express 질문입니다!


express로 만든 로컬 서버와 

npm start로 만든 로컬 서버의 차이를 알고 싶습니다!


0
0
  • 답변 5

  • BlueCitron
    81
    2019-12-27 01:11:39

    npm start로 만든 로컬서버가 뭔지 이해가 안가네요..

    0
  • 디자인패시브
    1k
    2019-12-27 01:18:08

    리액트.js 배우고 있는데


    create-react-app
    cd 폴더명
    npm start

    이렇게 해서 리액트 프로젝트파일을 로컬서버로 띄우더라구욥..

    0
  • shaffron
    3k
    2019-12-27 08:38:29

    그냥 개인 PC 에서 띄운 서버를 로컬서버라고 합니다.

    환경변수에 DEBUG=TRUE  또는 DEV=TRUE 등의 플래그를 부여해서 개발서버로 돌린 것이라고 인지할 수 있게 설정만 한것 뿐이지요.

    차이는 없습니다.


    1
  • Gear
    296
    2019-12-27 08:57:36

    'npm start로 만든'은 잘못되었습니다.

    npm start는 이미 만들어진 서버를 구동시키기 위한 명령어입니다.

    npm start 자체가 그런 명령어는 아니고, package.json을 살펴보면 다른 명령어를 매핑해놓은 것임을 확인할 수 있습니다.


    express는 프레임워크이므로 서버의 완성은 본인이 해야되는 것이고, react로 앱을 만들 때 npm start로 시작하는 서버는 리액트로 개발할 때 바로 확인할 수 있도록 이미 완성된겁니다.

    1
  • 바람종
    823
    2019-12-27 14:38:42

    create-react-app으로 프로젝트를 생성하고

    package.json을 보시면 start script가 react-scripts의 start에 맵핑되어있는 것을 확인하실 수 있습니다.

    그리고 react-scripts를 따라가서 해당 소스를 보면 webpackDevServer라는 모듈을 쓰는걸 알수있는데

    해당 서버는 개발을 편하게 하기 위해서 여러가지 기능이 추가된 서버입니다. 

    실서비스에는 적합하지 않습니다.

    실서비스를 하실때는 express로 서비스에 알맞는 서버 설정을 하여서 하시는게 좋습니다.

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