코드 댓글은 매우 명확하게 설명되었으므로 여기서는 말도 안되는 말을하지 않고 코드를 제시합니다.
코드 사본은 다음과 같습니다.
/*노드에서는 require () 함수를 사용하여 모듈을로드 할 수 있습니다.
* 요구 함수는 매개 변수를 사용합니다. 매개 변수 값은 전체 경로 또는 모듈 이름을 가진 모듈의 파일 이름 일 수 있습니다. 노드에 제공된 모듈을 사용하는 경우 요구 기능에서 모듈 이름 만 지정하면됩니다.
* */
// 페이지 2.js를 만듭니다. 코드는 다음과 같습니다
var name = "dr. sisi";
Exports.name = 이름;
// 페이지 1.js를 만듭니다. 코드는 다음과 같습니다
var 2 = 요구 사항 ( "./ 2.js");
Console.log (2.name);
// 출력 결과 : Dr. Sisi
/*
* 노드의 모든 스크립트 파일은 모듈 파일이므로 1.js는 모듈 파일입니다. 파일이 명령 줄 창에서 노드 명령을 직접 통과하기 때문에 모듈 파일은 노드의 응용 프로그램의 기본 모듈로 정의됩니다.
* 다음 방법을 사용하여 현재 모듈이 기본 모듈인지 여부를 감지 할 수 있습니다.
* */
if (module === require.main) {
Console.log ( "현재 모듈의 기본 모듈");
}
// 출력 결과 : 기본 모듈은 현재 모듈에 있습니다.
//2.js 코드
var name = "dr. sisi";
Console.log (이름);
Exports.name = 이름;
//1.js 코드 :
var 2 = 요구 사항 ( "./ 2.js");
var 2 = 요구 사항 ( "./ 2.js");
// 두 번 참조되었지만 Console.log (이름)을 출력하는 데 1 번만 실행되었습니다.
/* require.resolve(str)
* 노드 에서이 함수는 모듈 파일의 완전한 절대 경로로 파일 이름을 쿼리하는 데 사용될 수 있습니다.
* */
var url = require.resolve ( "./ 2");
Console.log (URL);
// 출력 결과 : e : /node/gys/2.js
/* require.cache
* 노드 에서이 속성은 모든로드 된 모듈의 캐시 영역을 나타냅니다.
* */
var 2 = 요구 사항 ( "./ 2.js");
var cache = require.cache;
Console.log (캐시);
/*출력 결과 :
* { 'e : //node//gys//1.js':
{ ID: '.',
수출 : {},
부모 : null,
filename : 'e : //node//gys//1.js',
로드 : 거짓,
어린이 : [[대상]],
경로 :
[ 'e : // node // gys // node_modules',
'e : // node // node_modules',
'e : // node_modules']},
'e : //node//gys//2.js':
{id : 'e : //node//gys//2.js',
수출 : {이름 : 'Dr. sisi '},
조상:
{ ID: '.',
수출 : {},
부모 : null,
filename : 'e : //node//gys//1.js',
로드 : 거짓,
어린이 : [대상],
경로 : [대상]},
filename : 'e : //node//gys//2.js',
로드 : 사실,
어린이들: [],
경로 :
[ 'e : // node // gys // node_modules',
'e : // node // node_modules',
'e : // node_modules']}}
* */
//2.js 코드
var name = "dr. sisi";
Console.log (이름);
//1.js 코드
// 삭제 키워드를 사용하여 캐시에 캐시 된 모듈 객체를 삭제하면 다음에 모듈이로드되면 모듈의 코드가 다시 실행됩니다. 코드 사용 :
var 2 = 요구 사항 ( "./ 2.js");
var two1 = 요구 사항 ( "./ 2.js");
Console.log ( "삭제 전")
delete require.cache [require.resolve ( "./ 2.js")];
Console.log ( "삭제 후");
var two2 = 요구 사항 ( "./ 2.js");
/*
* 출력 결과 :
* Sisi 박사
* 삭제 전
* 삭제 후
* Sisi 박사
* */
Node.js에서 요구를 사용하는 방법을 알고 있습니까? 궁금한 점이 있으면 메시지를 남겨주세요.