2021. 1. 26. 12:36ㆍ생활코딩/NodeJS
NodeJS에서 무언가를 만들기 위해 처음 시작할 때 우리는 아무것도 없는 상태에서 시작하게 됩니다.
그리고 NodeJS에서 작업한다는 것은 마치 아무것도 없는 상태에서 도구를 가져와 거대한 성을 만드는 과정이라고도 할 수 있습니다. 여기서 도구의 역할을 하는 것이 바로 모듈이라는 개념입니다.
모듈은 어떤것도 모듈이 될 수 있는데 심지어 매우 간단한 것을 하는 것이라도 모듈이 될 수 있습니다.
예를 들어 이러한 모듈이 있다고 가정해보겠습니다.
module.js
export function module() {
console.log('module');
}
단지 module이라는 단어를 콘솔에 출력하는 함수이지만 module.js에서 module함수를 내가 작업하는 환경으로 가져와 import | require 구문을 사용해 도구로 사용할 수 있는 것 입니다.
이러한 개념은 NodeJS에서만 적용되는 것이 아니며 JS에서도 Array, Object, Function 등과 같은 메서드도 어떻게 보면 하나의 모듈이라고 볼 수 있으며 이 모듈들은 자바스크립트에 내장되어 있는 모듈로서 어느 파일에서든 사용이 가능합니다. NodeJS도 JS에 포함이 되기 때문에 물론 위와 같은 Array, Object...와 같은 모듈을 사용할 수 있습니다.
자바스크립트이 모듈과 달리 NodeJS는 처음부터 모듈을 사용할 수 없습니다. 자바스크립트의 메서드들은 기본적으로 사용할 수 있게 도구가 준비되어 있지만 NodeJS는 자신이 직접 도구를 가져와서 사용해야 합니다.
여기서 NPM이라는 개념을 알아야할 필요성이 있는데 NPM은 거대한 도서관 같은 곳으로 어떤 책들이던 간에 준비되어 있습니다. 실제로는 NPM(Node Package Management)안에 수 많은 패키지(패키지는 모듈보다 조금 더 큰 개념으로 모듈들이 모여 패키지가 된다고 생각하면 됩니다.)가 들어있고 이 패키지 중에서 내가 필요한 것들을 골라서 설치해 사용하는 것이다. 마치 이것은 모바일계의 앱스토어 비슷한데 앱스토어에서 내가 필요한 앱(네이버, 유튜브...)등을 설치해서 사용하는 것과 너무 유사한 방식이다.
NPM에서 패키지를 가져와 사용하기 위해서는 가장 먼저 내 프로젝트가 Package라는 것을 명시해줘야 합니다
1. npm init 명령어는 자체적으로 Package.json을 세팅해주는데 우리가 다른 사람이 만든 패키지를 사용하기 위해서 우리의 프로젝트를 패키지로 설정해주는 역할을 합니다.
2. npm install sample (-g) (--save) 명령어를 입력하여 내가 원하는 패키지를 내 프로젝트로 받아올 수 있습니다. 명령어가 실행되면 node_modules라는 폴더가 우리의 프로젝트에 생성되고 그 안에 sample이라는 패키지가 저장되어 있는 것을 확인할 수 있습니다.
여기까지가 NPM을 사용해 모듈을 사용하는 방법이었습니다.
출처: https://opentutorials.org/course/2136/11854
'생활코딩 > NodeJS' 카테고리의 다른 글
Express Url을 이용한 정보의 전달(req, res) (0) | 2021.02.03 |
---|---|
Express 웹페이지를 표현하는 방식(정적 / 동적 파일) (0) | 2021.02.03 |
Express로 정적파일을 서비스하는 방법 (0) | 2021.01.29 |
Express가 무엇인가? (0) | 2021.01.27 |
서버와 클라이언트의 관계 그리고 NodeJS로 서버를 만드는 과정 (0) | 2021.01.25 |