본문 바로가기

SCRIPT/NODE JS

노드js __ npmbox 설치 및 사용법

Online 환경에서 노드js는 npm을 통해 간편하게 모듈을 

다운받고 업로드할 수 있습니다. (ex npm install forever -g ..)

하지만, 이번에 특수한 경우를 다루게되어서

(외부 네트워크가 차단된, 보안상의 문제로 네트워크가 차단된 서버 등..)

offline상태의 PC에 npm 확장모듈을 구성하는 방법이 필요했는데요.

여러 방법이 있겠지만 (모르겠네요 더 쉽고 편한 방법이있을지도)

이번에는 npmbox에 대해 써보려합니다. 


먼저, npm 공식 홈페이지를 참고했다는 점

https://www.npmjs.com/package/npmbox

설명이 부족할 수도, 이해가 안될 수도 있기때문에


npmbox란 ? 

(공식홈페이지 본문내용과 제 생각이 섞여있으므로

 틀릴 수도있으니, 지적해주셔도 좋습니다.) 

npm 확장모듈을 인스톨 받을때는 npm으로부터 의존하여 등록된 주소를 통해

해당 데이터를 받아와 인스톨을 하게 되는데, 오프라인에서의 경우, 

다운받아 인스톨이 불가능하기 때문에, 온라인 상에서 제작한 

프로그램 환경설정에 문제가 생기게 됩니다. (특히 글로벌 모듈)

그래서 그러한 문제를 해결하기 위해서 오프라인에서 설치 가능한

패키지 '상자'를 만들고, 해체시켜줄 수 있는 확장 모듈입니다.



일단, 준비사항은

온라인 상태의 Node환경에서 

npmbox를 설치해주는 것과 

만들어진 Box를 옮길 USB 하나입니다.





방법은 다른 확장모듈 설치방법과 동일합니다.

(Oline환경) 1. >> install -g npmbox









(Oline환경) 2. npmbox를 box화 시킵니다.

>> npmbox npmbox









(Oline환경) 3. 박스화된 npmbox를 이동식씨에게 넘깁니다.

( 오프라인 환경에 넘겨주기 위해서겠죠? )







(Offline환경)4. 동식씨에게 들어있는 npmbox를 offline환경에 옮겨봅시다.

< 윈도우 환경이라면, 드래그엔 드롭 ,복 붙, 잘 붙으로 원하는 폴더 넣어두고 사용하시면되고

(( copy E:\npmbox.npmbox 하셔도 되겠죠? ))

리눅스환경일 경우에는 cp /media/usb/npmbox.npmbox 로 복 붙해서 사용하시면됩니다. >









(Offline환경) 5. 옮긴 npmbox 덩어리를 풀어서 npm에 설치할 준비를 합시다.

tar를 사용했는데, 윈도우 환경의 경우 cmd를 통해서 tar작업이 진행이 안될 겁니다.

저는 시그윈을 이용해서 설치했습니다. 

((시그윈 설치방법 : http://binshuuuu.tistory.com/11 ))

리눅스환경이신분들은 그대로 진행하시면 될겁니다.

npmbox압축을 풀게되면 .npmbox.cache폴더가 생성이됩니다.

>> tar --no-same-owner --no-same-permissions -xvzf npmbox.npmbox 






(Offline환경) 6. 압축해제가 된 npmbox.cache폴더로 npmbox를 전역으로 설치해보겠습니다

 >> npm install -global --cache .\.npmbox.cache --optional --cache-min 999999 --shrinkwrap false npmbox (윈도우)

npm install -global --cache ./.npmbox.cache --optional --cache-min 999999 --shrinkwrap false npmbox (맥, 유닉스)









(Offline환경) 7. npmbox모듈이 설치되었음을 확인할 수 있습니다.








(Oline환경) 8. 자, 다시 돌아와서 이제 원하는 확장모듈을 npmbox화 시켜 봅시다.

npmbox가 생성된 것을 확인할 수 있습니다. 

( 온라인을 통해서 해당 모듈을 다운받아 npmbox화시키는 것이므로 온라인환경이여야만 합니다 !! )

>>npmbox (모듈명)










(Offline 환경) 8. 자, 또다시 돌아와서 이동식씨에게 forever.npmbox를 옮겨서 모듈을 설치해봅시다.

간단합니다. npmunbox 명령어로 npmbox를 설치해주기만 하면됩니다.

>> npmunbox 모듈명 -g







이로써 npnbox 사용법을 마칩니다.

특수한 용도아니면 사용할 일이없는 

모듈이다보니 사용하는 사람도 적고,

해석을 해둔분이 적은거 같아 이렇게

모듈사용법을 작성해봅니다.





지식을 공유합시다 ! 

다른 방법, 비슷한 방법, 본문 내에 의문점/문제점 댓글로

달아주시고 함께 성장합시다 ^^ 

 

'SCRIPT > NODE JS' 카테고리의 다른 글

노드jS _ 안드로이드 체크  (0) 2017.10.31
노드js _ excel4node  (0) 2017.03.31
노드JS_이클립스 연동하기  (0) 2017.03.22
노드JS_ package.json 파일로 확장모듈 설치하기 ( Eclipse )  (0) 2017.03.22
노드JS_ json이란 ?  (0) 2017.03.22