ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Node.JS 배포방법들
    개발실 2022. 7. 30. 10:30
    반응형

    node로 만들 프로그램을 어떻게 배포할까 고민하고, 실행해봄.

    테스트해본 방법은 아래 4가지.

    pkg만 자체 실행이되는 방법이고, 나머지 3가지는 node가 있어야 실행가능한 방법임.

    공통적으로, node를 이용하는 실행방법이 초기에 빠르게 실행됨.

    pkg로 배포한 exe는 초기에 실행하기까지 오래 걸림.

     

    방법 장점 단점
    소스 그대로  복사 배포. 개발할때 환경이랑 배포가 동일.
    별도의 배포를 위한 설정 및 트러블이 없음.
    module의 파일 갯수가 엄청나서 배포시 복사시간이 오래 걸림.
    소스구조가 그대로 노출됨.
    pkg를 이용하여 실행파일 배포. 별도의 node 배포없이 자체 실행됨. 프로그램 초기 실행속도가 node보다 느림.
    preCompile module이나 js가 아닌 모듈들에 대한 오류처리 이슈등이 까다로울수 있음. 사용법이나, 오류처리에 대한 노하우가 숙달되어야 함.
    ncc를 이용하여 bundle 배포. 배포 파일의 갯수가 많이 줄어듬 module 이나 js가 아닌모듈들에 대한 오류처리 이슈등이 까다로울수 있음. 사용법이나, 오류처리에 대한 노하우가 숙달되어야 함.
    browserify를 이용하여 bundle 배포. 배포 파일의 갯수가 많이 줄어듬 module 이나 js가 아닌 모듈들에 대한 오류처리 이슈가 있지만, 해당 모듈만 그대로 복사하는 수준으로 쉽게 해결되는 수준임.

     

    최종적으로 지금 배포에 사용하고 있는 방식은

    browserify를 이용한 배포를 선택해서 사용하고 있음.

    소스가 반드시 보호해야 하는 상황도 아니고,

    새로운 모듈들이 추가될때마다, 트러블 이슈등이 생길경우 빌드 대응하기도 쉽고...

    파일 갯수도 많이 줄어서 배포도 쉽고,

    node로 실행해서 초기 실행속도도 빠름.

    반응형

    '개발실' 카테고리의 다른 글

    windows에 실행파일을 서비스로 등록하기  (0) 2022.12.27
    Svn, Git/GitHub 어느것을 쓸까?  (0) 2022.09.20
    gitHub 완전 꼬였을때....  (0) 2022.05.26
    C#프로젝트에서 Native dll 디버깅  (0) 2022.05.24
    pkg Error  (0) 2022.05.18
Designed by Tistory.