본문 바로가기
Node.js/Node 이론

Node.js : 모듈

by P_eli 2023. 12. 11.
728x90
반응형

Node.js는 자바스크립트를 사용하여 서버 측 애플리케이션을 빌드하기 위한 강력하고 유연한 플랫폼입니다. Node.js의 핵심 가치 중 하나는 모듈 시스템으로, 코드를 재사용 가능하고 구조적으로 유지보수 가능한 단위로 나눌 수 있습니다. 이번 글에서는 Node.js 모듈이 무엇이며 어떻게 사용되는지에 대해 알아보겠습니다.

1. 모듈이란?

모듈은 코드의 조각이며, 파일 하나가 하나의 모듈을 나타냅니다. 이 모듈 시스템은 코드의 가독성을 향상시키고, 유지보수를 쉽게 만듭니다. 모듈은 필요할 때마다 불러와 사용할 수 있으며, 다른 모듈과의 의존성을 관리할 수 있습니다.

2. 모듈 만들기

 

javascript

// 예시 모듈: greetings.js

function sayHello() {
  console.log("안녕하세요!");
}

function sayGoodbye() {
  console.log("안녕히 가세요!");
}

module.exports = {
  hello: sayHello,
  goodbye: sayGoodbye
};

 

3. 모듈 불러오기

 

javascript

// 모듈 불러오기 예제: app.js

const greetings = require('./greetings');

greetings.hello(); // "안녕하세요!"
greetings.goodbye(); // "안녕히 가세요!"

 

4. 내장 모듈 사용하기

Node.js는 많은 내장 모듈을 제공합니다. 예를 들어, fs 모듈은 파일 시스템에 접근할 수 있는 기능을 제공합니다.

 

javascript

const fs = require('fs');

fs.readFile('파일경로', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});

 

5. npm을 통한 외부 모듈 사용

npm을 사용하면 다양한 외부 모듈을 손쉽게 설치하고 사용할 수 있습니다.

 

bash

npm install 모듈이름

 

javascript

// 외부 모듈 사용 예제: axios

const axios = require('axios');

axios.get('https://api.example.com/data')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

 

Node.js 모듈은 코드의 재사용성과 유지보수성을 높이는 강력한 도구입니다. 모듈을 통해 코드를 논리적으로 나누고, 필요할 때마다 재사용함으로써 효율적인 개발을 할 수 있습니다.

728x90
반응형

'Node.js > Node 이론' 카테고리의 다른 글

Express 메소드  (0) 2023.12.11
Node.js MongoDB와의 통합 예제  (0) 2023.12.11
Express.js 기초 튜토리얼  (0) 2023.12.10