오늘 공부할 내용은 패키지를 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에서 사용하고자 하는 모듈에 대해 사전에 숙지하고 사용하시기 바랍니다.
긴 글 읽어주셔서 감사합니다
'기타 > node js' 카테고리의 다른 글
node js express 쿼리스트링과 path방식 데이터 가져오기 (0) | 2020.11.09 |
---|---|
Node js : express ejs 예제 (0) | 2020.11.05 |
node js fs.writeFile, fs.writeFileSync, fs.appendFile 사용방법 (0) | 2020.10.31 |
nodejs readFile과 readFileSync의 차이(비동기와 동기의 차이) (0) | 2020.10.30 |
Node js 동작원리 및 npm 사용법 (0) | 2020.10.29 |