node 내부에는 기본적인 프로그램을 할 수 있는 기능들이 있습니다.

최초 설치시 기본적인 모듈들도 같이 설치가 되지만 좀더 풍부한 기능을 사용 하려면

외부에 있는 모듈을 추가로 설치 해야 합니다.


사용되는 모듈이 많아지면 하나씩 수작업으로 관리하기가 어려워집니다.

만약에 버전도 관리를 해야 한다면 상당히 귀찮아 질 수 있는데

node.js에는 이런 걱정을 덜 수 있는 npm(Node Package Manager)이라는 툴이 있습니다.


npmpackage.json라는 파일을 이용하여 프로젝트에 필요한 모듈들을 관리 합니다.

java에서 maven으로 프로젝트를 관리할 때 pom.xml 파일을 작성하는 것과 비슷합니다.


nodejs npm


npm을 사용하는 명령어 몇개를 보면


- 모듈 설치 방법


>npm install [패키지명]

>npm install [패키지명]@[버전]

>npm install [패키지명]@”<2.1”   -- 버전이 2.1 보다 작은 것

 

- 모듈 제거 방법


>npm uninstall [패키지명]

 

- 모듈 업데이트 방법


>npm update [패키지명]


 

이런식으로 작업을 합니다.

만약 프로젝트에 설치할 모듈이 많아지면 수작업으로 하기는 어렵겠죠?

그래서 package.json 이라는 파일을 이용해 관리를 하면 편리 합니다.


{
  "name": "Test",
	"version": "0.0.1",
	"dependencies": {
	   “express” : “4.16.4”
	   “jade” : “*”
	}
}

이렇게 package.json 파일의 dependencies 내부에 필요한 모듈을 작성한 후


>npm install


>npm update


하기만 하면 명시된 모듈들이 모두 인스톨 되거나 업데이트가 됩니다.

 

간단하게 테스트를 해보겠습니다.

물론 위에서 처럼 수작업을 하지는 않고 eclipse에서 작업을 합니다.


파일을 하나 만들고 실행을 해봅니다.




var express = require('express');

 

express 라는 모듈이 최초 node 설치파일에 포함되지 않아 오류가 발생하는군요.

 

npm을 초기화 해보도록 하겠습니다.



프로젝트(Test)에서 마우스 우측 버튼을 클릭 > New > Other…



npm Init



[Next] 버튼을 누릅니다.



[Finish]버튼을 누릅니다.

 

그러면 좌측에 못보던  package.json 이라는 파일이 생겼네요.



프로젝트에 대한 전반적인 환경을 포함하고 있는 파일입니다.


이제 설치할 모듈을 추가할 수 있게 되었습니다.


package.json 파일에 express와 버전을 기입 합니다.


"dependencies": {

    "express": "4.16.3"

}




npm을 이용하여 패키지를 추가해 줍니다.



 

디렉토리에는 어떤 변화가 있을까요?

 

npm Install을 하기 전 모습



npm Install을 실행 후 모습



node_modules 디렉토리가 새로 생성 되었습니다.

 

node_modules 디렉토리 구조를 볼까요?



너무 많아 일부만 담았습니다.

 

node_modules 하위에 무척 많은 디렉토리가 생성이 되었습니다.

 

express 4.x 버전부터 변화가 생겼습니다.

 

4.x 버전 이전의 node_modules 하위 디렉토리 구조는

 



이렇게 몇 개 되지 않았는데 좀더 많은 기능들이 추가 되었습니다.


이제 프로그램을 실행 합니다.



잘 실행이 되고 있군요.


서버가 기동하고 Client의 접속을 기다리고 있습니다.


웹브라우저를 하나 열어 접속을 시도해 봅니다.


http://localhost:8181/



성공입니다.



이것도 동일한 결과죠.


 


몇줄 되지 않지만 웹서버의 역할을 하고 있습니다.

서버는 계속 대기상태에 있습니다.


만일 동일한 포트를 사용하거나 수정을 하고 다시 테스트를 하는 경우에는

기존 웹서버를 내리고(프로세스 종료) 테스트 합니다.



기존 서버가 살아있으면 포트를 사용할 수 없어 오류가 발생 합니다.


- copy coding -


매일매일 하루 종일 밤늦게까지 코딩을 하려면 자동완성처럼 고마운게 없습니다.

eclipse는 처음부터 자동 완성을 default로 해놓으면 좋을텐데

아쉬운 내가 직접 하는 수 밖에 없죠.


처음 eclipse를 설치하고 몇자 뚜둘겨 보면


eclipse auto activation


역시, 자동완성이 안되는 군요.

설정을 하겠습니다. 작업 내용은 JavaJavaScript나 동일하게 설정하면 됩니다.


상단메뉴에서


Window > Preferences를 선택하면 팝업이 나옵니다.



팝업에서


JavaScript > Content Assist를 확장하고


Enale auto activation 을 체크 해줍니다.



어떤 항목이 설정 되었는지 확인해 봅니다.


JavaScript > Content Assist > Advanced 를 확장하고 클릭 합니다.


 


nodeclipse Proposals가 선택이 되어있네요

[Apply] 버튼을 누르고 나옵니다.

 

Java 라면 아래처럼 합니다.




. 자동완성이 되는지 확인해 볼까요?




잘 되는 군요.

 

이게 끝일까요?

 

다시 설정에 가보겠습니다.(다시한번 JavaJavaScript나 동일 하다는거)

 


이게 뭐조?


점하나 있는.


. 점 찍으면 자동완성이 나오라는겁니다.


그럼 a도 치면 나오게 해볼까요?



이케 하고



되는 군요.


b를 처볼까요?

 


b 는 안되는 군요.

 

그럼 모든 알파벳과 점(.) 밑줄(_)이 다 되도록 해볼까요?


Auto Activation trigegrs for JavaScript


abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

 

를 입력합니다.





이제 b 가 됩니다.



글자 중간도 되고.


밑줄도 잘 되는군요.



코딩 하는데 자꾸 떠서 귀찮을 수도 있지만


초보자들 에게는 좀 도움이 되지 않을까 해서


- copy coding -


eclipsejava를 처음 설치하고 실행 하거나


개발 중에 여러가지 이유로 Java 또는 eclipse를 재 설치하고 실행할 때


Java was started but returned exit code=13


오류가 발생하는 경우가 있습니다.



eclipsejava를 처음 설치하고 실행 하거나

개발 중에 여러가지 이유로 Java 또는 eclipse를 재 설치하고 실행할 때

Java was started but returned exit code=13

오류가 발생하는 경우가 있습니다.




 

- 재설치 후 오류

 

재설치 후 오류가 발생한다면 path를 잘못 잡아서 입니다.

 

우선 Windows 변수 설정을 확인 해보시고



 변수 설정에 이상이 없다면



eclipse에서 java 설정을 확인 합니다.




이게 아닌가요?



- Java version 이 다름


그러면 eclipsejavabyte가 맞지 않아서 발생합니다.

 

새로 설치한 버전이 32bit인지 64bit인지 확인해서 하나로 통일 합니다.

 

java 버전은 console에서 확인 하고




eclipse.ini 파일을 열어 eclipse 버전을 확인 합니다.



이건 32bit 이고요




이건 64 bit인 경우 입니다.



java eclipse나 개발하고 있는 프로그램 소스에는 영향이 없으니

편하게 둘다 새로 다운받아서 사용 하시면 됩니다.


물론 java 버전을 변경하려면 개발 소스가 너무 옛날거면 버전에 따라 다를 수 있으니

테스트를 한번 해봐야 겠지요.







 

eclipse를 다운받아 압축을 풀어주고 java도 다운받아 설치를 하였는데


eclipse를 실행하면 오류가 발생하는 경우가 있습니다.



Failed to load the JNI shared library


java shared lib error


이 오류는 java patheclipse.ini 파일에 설정한 경우에 발생합니다.



발생 원인은 javaeclipse 설치 버전의 bit가 서로 달라서 입니다.

 

버전들을 확인해 볼까요?

 

java 버전 확인은 콘솔 창을 하나 열고


java –version


명령을 실행하면 확인이 가능 합니다.



실행이 안되는 eclipse는 어떻게 버전을 확인할까요?


eclipse.ini 파일을 열어보면 몇 bit인지 알 수 있습니다.



x86만 있다면 32bit 버전 입니다.



 x86_64가 있군요. 64bit 버전 입니다.

 

이렇게 java eclipse를 설치한 버전이 32bit인지 64bit인지 확인해서 하나로 통일 합니다.


이제 eclipse를 실행하면 됩니다.


- copy coding -


1···111112113114115116117···119

+ Recent posts