수색…


소개

이 문서는 NodeJS 가 자신의 언어로 포함하는 require() 문과 용도를 설명하는데 중점을 둡니다.

Require는 NodeJS 모듈과 함께 사용되는 특정 파일 또는 패키지를 가져 오는 것입니다. 코드 구조와 용도를 개선하는 데 사용됩니다. require() 하다 파일에서 직접 경로와 로컬로 설치된 파일에 사용되는 require 'ING합니다.

통사론

  • module.exports = {testFunction : testFunction};
  • var test_file = require ( './ testFile.js'); // testFile 이라는 파일을 만들어 보자.
  • test_file.testFunction (our_data); // testFile testFunction 함수가 있습니다 testFunction

비고

require() 사용하면 Java가 클래스 및 공용 메소드를 사용하는 것과 유사한 방식으로 코드를 구성 할 수 있습니다. 함수가 .export 경우 다른 파일에서 require 할 수 있습니다. 파일이 .export 되지 않으면 다른 파일에서 사용할 수 없습니다.

함수 및 파일과 함께 require () 사용 시작하기

Require는 Node가 어떤 의미에서는 getter 함수로 해석한다는 구문입니다. 예를 들어, analysis.js 라는 파일이 있고 파일 내부가 다음과 같이 보입니다.

function analyzeWeather(weather_data) {
  console.log('Weather information for ' + weather_data.time + ': ');
  console.log('Rainfall: ' + weather_data.precip);
  console.log('Temperature: ' + weather_data.temp);
  //More weather_data analysis/printing...
}

이 파일은 analyzeWeather(weather_data) 메소드 만 포함합니다. 이 함수를 사용하려면이 파일의 내부에서 사용하거나 사용하고자하는 파일에 복사해야합니다. 그러나 Node에는 모듈 인 코드 및 파일 구성을 돕는 매우 유용한 도구가 포함되어 있습니다.

우리의 기능을 활용하기 위해서는 먼저 처음부터 성명서를 통해 기능을 export 해야합니다. 우리의 새 파일은 이렇게 보입니다.

module.exports = {
  analyzeWeather: analyzeWeather
}
function analyzeWeather(weather_data) {
  console.log('Weather information for ' + weather_data.time + ': ');
  console.log('Rainfall: ' + weather_data.precip);
  console.log('Temperature: ' + weather_data.temp);
  //More weather_data analysis/printing...
}

이 작은 module.exports 문으로 이제 우리 함수는 파일 외부에서 사용할 준비가되었습니다. 남은 일은 require() 를 사용 require() 입니다.

함수 또는 파일을 require 때 구문은 매우 유사합니다. 일반적으로 파일의 시작 부분에서 수행되며 파일 전체에서 사용하기 위해 var 또는 const 설정됩니다. 예를 들어, 우리는 handleWeather.js 라는 이름의 analyze.js 와 같은 레벨에 다른 파일을 가지고 있는데,

const analysis = require('./analysis.js');

weather_data = {
  time: '01/01/2001',
  precip: 0.75,
  temp: 78,
  //More weather data...
};
analysis.analyzeWeather(weather_data);

이 파일에서는 require() 를 사용하여 analysis.js 파일을 가져 왔습니다. 이 함수를 사용할 때, 우리는 단지이 require 할당 된 변수 또는 상수를 호출하고 그 안에있는 함수가 무엇이든 사용합니다.

NPM 패키지와 함께 require () 사용 시작하기

노드의 requireNPM 패키지 와 함께 사용될 때 매우 유용 합니다 . 예를 들어, getWeather.js 라는 파일에서 NPM 패키지 require 를 사용하려고한다고 가정 getWeather.js . NPM이 명령 줄 ( git install request )을 통해 패키지를 git install request 하면 사용할 준비가 된 것입니다. 당신의 getWeather.js 파일은 이것을보기를 좋아할 것이다.

var https = require('request');

//Construct your url variable...
https.get(url, function(error, response, body) {
  if (error) {
    console.log(error);
  } else {
    console.log('Response => ' + response);
    console.log('Body => ' + body);
  }
});

이 파일이 실행되면, 먼저 require 의 (수입) 당신이 방금 전화 설치 패키지 request . request 파일에는 현재 액세스 권한이있는 많은 함수가 있으며 그 중 하나는 get 이라고합니다. 다음 몇 줄에서는 HTTP GET 요청 을하기 위해 함수가 사용됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow