NodeJS의 JavaScript 모듈
Greetings loving friends out there, i hope everything is going well, sorry to others that are facing challenges but i know one day we shall all win race. If we believe and work towards achieving the desired goals, we have already won before we start. Today i revised about JavaScript modules and i wanted to share this to others though the concepts might have been published earlier on the internet.
시작하자...
글쎄요, 이것이 여러분 중 일부에게는 새롭지 않을 수도 있다는 느낌이 들기 때문에 오늘 논의할 새로운 것은 없습니다. 토론은 파일에 관한 것입니다.
정의:
파일 - 텍스트, 이미지, 코드 등의 컨테이너가 될 수 있습니다.
프로그래밍 맥락에서 우리는 파일을 의미하기 위해 모듈을 사용할 수 있습니다. 우리 자신을 거꾸로 유지하지 않고 트렌드에 따라 움직이고 싶습니까?
이제 JavaScript에 대해 구체적으로 이야기하겠습니다.
Don't forget!!!, a module is a file. so we can define a module in a JavaScript setting.
정의:
모듈은 모든 자바스크립트 프로젝트(nodejs 프로젝트)에 자바스크립트 코드를 담고 있는 파일입니다. 프로젝트를 디렉토리로 생각하십시오. 예를 들어 나는 디렉토리이고 당신은 모듈이므로 이제 상대 경로를 사용하여 다음과 같이 모듈을 찾을 수 있습니다.
Linux 및 Mac의 경우
Me/you
또는 Windows의 경우 Me\you
입니다.이제 모듈의 개념을 파악했습니다. 대단하다!!
JavaScript에서 모듈에는 다음과 같은 파일 확장자가 있습니다.
.js 및 c.js 모듈은 commonJS 모듈용이고 .mjs 및 .node 모듈은 Nodejs의 ES6 모듈용입니다.
ES6 및 commonJS 모듈의 사용을 설명하겠습니다.
commonJS 모듈
여기서 우리의 주요 강조점은 모듈에 있는 코드를 가져오고 내보내는 방법을 확인하는 것입니다.
첫 번째 모듈을 만들고 이름을 module1.js로 지정합니다. 몇 가지 흥미로운 JavaScript 코드를 입력합니다
수출
파일 : module1.js
const favEditor = "Visual Code";
let favLang = "JavaScript";
exports.community = function(){
return "dev.to";
}
module.exports.language = favLang;
위의 모듈에서
이제 3행에서 상황이 더 흥미로워집니다. 천천히 가보겠습니다. Nodejs에는 많은 유용한 속성과 기타 객체가 있는 객체인 키워드 모듈이 있습니다. 모듈 개체 안에는 우리가 내보내는 모든 것을 소유하는 내보내기 개체가 있습니다. 변수를 내보내려면 다음을 수행합니다.
exports.variableName = "someValue";
module.variableName = "someValue";
내보내기라고 하면 변수를 추가하는 것을 의미합니다.
module.exports
객체이며 이 경우에는 variableName을_ module.exports_ 객체에 추가했습니다.
이를 확인하려면 다음을 수행하십시오.
console.log(module.exports)
이제 NodeJs에서 commonJs 모듈을 내보내는 방법을 알았습니다. 모듈을 가져오는 방법을 알아봅시다.
가져오기
다른 모듈을 만들고 이름을 module2.js로 지정합니다.
파일: module2.js
const mod = require('./module1.js');
console.log(`Language: ${mod.language}`);
console.log(`community: ${mod.community()}`);
console.log(`favourite Editor: ${mod.favEditor}`);
가져오기의 경우 commonJs 모듈에서 동기식인 require() 함수를 사용합니다(module1.js의 콘텐츠가 로드되고 상수 mod에 의해 참조될 때까지 기다려야 함)
mod를 사용하여 module1.js 모듈에서 내보낸 모든 항목에 액세스할 수 있습니다.
JavaScript
입니다.3행에서 함수 커뮤니티에 대한 호출이 이루어지고 출력은
dev.to
입니다.undefined
입니다. favEditor 변수가 모듈 전용이기 때문에(module.exports 개체에 포함되지 않음)감사합니다. ES6 모듈의 경우 이 github 저장소를 사용할 수 있으며 commonJs 및 ES6 모듈 모두에 대한 몇 가지 실용적인 예제가 있습니다. repository
Reference
이 문제에 관하여(NodeJS의 JavaScript 모듈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/katongole_isaac/javascript-modules-in-nodejs-4o21텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)