node.js는 모듈 개념 (모듈)을 소개합니다. 모듈은 module.exports 또는 내보내기를 통해 함수, 변수 등을 내보내면서 다른 JavaScript 스크립트를 요구 () 함수를 통해 소개하고 사용할 수 있습니다.
module.exports의 초기 값은 빈 개체 {}이므로 내보내기의 초기 값도 {}입니다. Exports는 모듈 내부에서 거의 비슷한 Module.Export에 대한 참조입니다.
Exports = module.exports = {};예를 들어, node.js에서 모듈을 만드는 것은 매우 간단합니다. 파일은 모듈입니다. 따라서 우리는 모듈 name.js 파일을 만들고 내보내기를 사용하고 외부 세계에 인터페이스와 참조 모듈을 제공하기 위해 개체가 필요합니다.
이름 .js
var myname = function () {var name = 'amberylopez'; console.log (name);}; Exports.myname = myName;이것은 그것을 사용할 때 이것을 필요로합니다
app.js
var name = require ( './ name');
우리가 만든 name.js 파일이 module.exports를 사용하여 외부로 인터페이스 및 참조 모듈을 제공하고 객체를 요구하는 경우.
이름 .js
var myname = function () {var name = 'amberylopez'; console.log (name);}; module.exports = myname;app.js
var name = require ( './ name');
내보내기 할당은 실제로 빈 개체 모듈에 myName 속성을 추가하는 것입니다. 내보내기가 내보내기 = myname 대신 속성을 추가하는 방법을 사용하는 이유는 무엇입니까?
내보내기는 module.exports를 참조하는 값입니다. 내보내기가 변경되면 Module.Exports가 변경되지 않습니다. 내보내기가 내보내면 실제 내보내기 실행은 수출이 아닌 module.export입니다.
name.js가 변경된 경우
var myname = function () {var name = 'amberylopez'; console.log (name);}; 내보내기 = myname;app.js
var name = require ( './ name'); <br> console.log (이름);
작업이 수행되면 오류 가보고됩니다. 이전의 예에서, 내보내기에 속성을 추가하고 이제 내보내기에 의해 지적 된 메모리가 수정 되었기 때문에, 내보내기 및 module.export는 더 이상 동일한 메모리를 가리키지 않습니다.