[nodejs] Node.js 라이브러리와 모듈

Node.js는 JavaScript로 서버 측 애플리케이션을 만들기 위한 런타임 환경입니다. Node.js의 강력한 기능 중 하나는 다양한 라이브러리와 모듈을 사용하여 기능을 확장할 수 있는 것입니다.

라이브러리와 모듈의 차이

라이브러리는 특정 기능을 수행하는 함수나 클래스의 모음이며, 모듈은 코드의 재사용을 위해 파일로 분리된 라이브러리를 말합니다. node.js에서는 모듈을 사용하여 코드를 구조화하고 재사용성을 높일 수 있습니다. 모듈은 require 함수를 사용하여 다른 파일에서 가져올 수 있습니다.

노드 패키지 매니저 (NPM)

Node.js의 라이브러리와 모듈은 NPM(Node Package Manager)을 통해 설치하고 관리할 수 있습니다. NPM은 Node.js 패키지 배포를 위한 표준 패키지 관리 시스템입니다. NPM을 사용하여 다양한 라이브러리와 모듈을 설치하고 프로젝트에 추가할 수 있습니다.

예시

아래는 Node.js에서 모듈을 사용하는 간단한 예제입니다.

// math.js
exports.add = (a, b) => {
  return a + b;
};

// app.js
const math = require('./math.js');
console.log(math.add(2, 3)); // Output: 5

위의 예제에서 math.js 파일은 add 함수를 가지고 있고, app.js 파일에서는 math.js 모듈을 require 함수를 사용하여 가져와서 add 함수를 호출하고 있습니다.

Node.js의 라이브러리와 모듈을 잘 활용하여 코드를 구조화하고 기능을 확장할 수 있습니다.

참고 자료