Node.js 모듈


Node.js의 모듈이란 무엇입니까?

모듈은 JavaScript 라이브러리와 동일하다고 생각하십시오.

응용 프로그램에 포함할 기능 집합입니다.


내장 모듈

Node.js에는 추가 설치 없이 사용할 수 있는 내장 모듈 세트가 있습니다.

전체 모듈 목록은 내장 모듈 참조를 참조 하십시오 .


모듈 포함

모듈을 포함하려면 모듈 require() 이름과 함께 함수를 사용하십시오.

var http = require('http');

이제 애플리케이션이 HTTP 모듈에 액세스할 수 있으며 서버를 생성할 수 있습니다.

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

나만의 모듈 만들기

고유한 모듈을 만들고 애플리케이션에 쉽게 포함할 수 있습니다.

다음 예제에서는 날짜 및 시간 개체를 반환하는 모듈을 만듭니다.

예시

현재 날짜와 시간을 반환하는 모듈을 만듭니다.

exports.myDateTime = function () {
  return Date();
};

exports키워드를 사용 하여 모듈 파일 외부에서 속성과 메서드를 사용할 수 있도록 합니다.

위의 코드를 "myfirstmodule.js"라는 파일에 저장합니다.



자체 모듈 포함

이제 모든 Node.js 파일에 모듈을 포함하고 사용할 수 있습니다.

예시

Node.js 파일에서 "myfirstmodule" 모듈을 사용합니다.

var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);

를 사용 ./하여 모듈을 찾습니다. 즉, 모듈이 Node.js 파일과 동일한 폴더에 있음을 의미합니다.

위의 코드를 "demo_module.js"라는 파일에 저장하고 파일을 시작합니다.

demo_module.js 시작:

C:\Users\Your Name>node demo_module.js

컴퓨터에서 동일한 단계를 수행한 경우 예와 동일한 결과가 표시됩니다. http://localhost:8080