LANGUAGE/NODEJS

네트워크 환경 없는 서버에 node module 설치

보겸삼촌 2019. 6. 28. 15:47

 

네트워크가 안 되는 서버에 nodejs 설치 및 모듈을 추가하는 방법

 

 

- 개발 환경

· os : Windows_Server-2012 R2 64-bit

· node : v10.16.0-64bit

· npm : 6.9.0

· lang : node.js

 

- 가정

· 서버에서 압축해제 툴이 있다고 가정

  : 없으면 cygwin을 설치해서 진행 (npmbox.npmbox 파일을 압축해제 할 때 씀)

 

· 서버의 OS 방화벽이 열려있다는 가정

 

· 서버에 node-v10.16.0이 설치되어 있다고 가정

 

- 설치 전 서버 세팅

 

  · 인바운드

    : 원격 제한, 클라이언트에서 요청 시

 

  · 아웃바운드

 

 

 

다음 게시글에서 만든 npmbox 모듈과 다른 node 모듈을 온라인 PC상에서 만들었다고 가정하게 진행

  

https://bogyum-uncle.tistory.com/27

 

npmbox 설치 및 사용법(1)

개발환경 -------------------------------------------------- Offline os : windows 7 64-bit node : 미설치 -------------------------------------------------- Online os : windows 10 Pro 64-bit node : v1..

bogyum-uncle.tistory.com

 온라인 PC에 npmbox를 설치했을 때, 보통 설치되는 경로는 다음과 같다.

  

C:\Program Files\nodejs

 

혹은

 

C:\Users\사용자\AppData\Roaming\npm

 

 

1. 해당 경로에서 다음 파일들을 복사

 

 

 위 파일들을 오프라인 PC의 해당 디렉토리에 붙여넣기

 

 

 

2. 온라인PC에서 express.npmbox 를 설치하여 오프라인 PC로 복사 붙여넣기

 

 

3. npmbox로 모듈을 전역으로 설치

 

  : 첨부된 express.npmbox와 같은 박스 파일이 있는 경로에서 다음 명령어를 입력

# offline PC

> npmunbox 모듈명 -g

 

  설치가 완료되면 express 모듈이 설치된 경로로 이동

 

 

 

 

4. C:\Program Files\nodejs에서 node_modules 디렉토리를 복사하여 모듈을 사용할 프로젝트의 workspace에 붙여넣기

 

 

 

5. express 모듈을 사용하는 app.js 웹 서버를 구동 및 테스트

 

# offline PC > workspace > app.js

var express = requrie('express');
var app = express();

app.get('/', function(req, res){
    res.send('get access success...');
});

app.listen(3390, function(){
    console.log('server running...');
})

 

> cmd 

> node app.js

'LANGUAGE > NODEJS' 카테고리의 다른 글

NODEJS - 기본세팅 / 2, morgan  (0) 2019.07.19
NODEJS - 기본세팅 / 1  (0) 2019.07.19
npmbox 설치 및 사용법(2)  (0) 2019.06.28
npmbox 설치 및 사용법(1)  (0) 2019.06.27
NODEJS 웹 서버 만들기  (0) 2019.06.26