본문 바로가기

기타/node js

node js npm 모듈설치 방법과 .gitignore node_modules, npmjs로 패키지 정보 알아보기

728x90

오늘 공부할 내용은 패키지를 npm을 통해 다운로드하는 방법과. gitignore, npmjs를 통해 패키지 정보를 보는 법입니다

 

패키지를 다운로드 할 때는

npm install 패키지명 조건

다음과 같이 입력하며 됩니다.

여기서 조건은 -g(시스템 전역에서 사용할 수 있도록 하는 명령어) 등이 들어가고 생략이 가능합니다.

install을 i로 줄여써도 됩니다.

또한 다운로드하고자 하는 패키지를 npm i 패키지 1 패키지 2 패키지 3... 이렇게 입력하면 한 번에 다운로드할 수 있습니다.

다운로드를 하면 package.json에 다음과 같이 추가됩니다.

  "dependencies": {
    "body-parser": "^1.19.0",
    "ejs": "^3.1.5",
    "express": "^4.17.1",
    "mysql": "^2.18.1"
  }

packagelock.json도 생깁니다

모듈간의 충돌 등의 문제가 발생했을 때 보면 됩니다

또한 nodemodules 폴더도 생기는데 위에 가져온 라이브러리와 관련된 모듈들이 다운로드되어있습니다

 

nodemodules는 용량이 상대적으로 큽니다

때문에 git허브에 올릴 때 배제시키는 것이 좋습니다.

그럴 때는 gitignore에 넣어주면 됩니다.

.gitignore를 생성해주고 다음과 같이 폴더 이름을 넣어주면 됩니다.

node_modules/

다음과 같이 github에 모듈들이 업로드되지 않습니다.

협업을 함에 있어서 모듈을 공유하지 못하기 때문에 비효율적이지 않냐는 질문이 나올 수 있습니다.

'npm i'를 하면 package.json의 dependencies에 있는 모듈들이 설치되기 때문에 협업하는 다른 사람들이 일일이 다운로드할 필요가 없습니다. 'npm i'만 해주면 됩니다.

이렇게 다운로드한 각 모듈들의 정보는 npmjs사이트에서 확인할 수 있습니다.

사이트에 접속해서 package 명을 검색하면 기본적인 사용방법과 패키지 주간 다운로드 건수를 확인할 수 있습니다.

내가 사용하려는 패키지가 많은 사람들에게 인정을 받은 것인지 아닌지를 파악하는 것은 매우 중요합니다.

 

 

 

이제 각 모듈에 대한 정보를 찾아보는 법에 대해 알아보도록 하겠습니다.

express는 'Fast, unopinionated, minimalist web framework for node '입니다. 빠르고 쉽게 웹 서버를 개발할 수 있는 node 프레임워크입니다.

ejs는'embedded javascript templates', 자바스크립트가 있는 html 파일을 만드는 것을 가능하게 하는 패키지입니다.

 

body-parser는 http로 요청이 들어올 때 http body로 들어오는 것을 파싱 하기 위해 사용하는 모듈입니다.

mysql은 nodejs에서 mysql을 사용할 수 있도록 하는 모듈입니다.

nodemon은 개발을 쉽게 해 줍니다. 코드를 수정하면 바로 재실행해줍니다.

위와 같이 npmjs에서 사용하고자 하는 모듈에 대해 사전에 숙지하고 사용하시기 바랍니다.

긴 글 읽어주셔서 감사합니다

728x90