NodeJS의 JavaScript 모듈

5883 단어

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 .cjs ,.mjs, .node
    .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;
    


    위의 모듈에서
  • 첫 번째 줄은 상수 변수 favEditor를 문자열 프리미티브 값 "Visual Code"로 선언하고 초기화합니다.
  • 두 번째 줄도 상수는 아니지만 동일한 작업을 수행합니다.
    이제 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 모듈에서 내보낸 모든 항목에 액세스할 수 있습니다.
  • 라인 2에서 출력은 JavaScript입니다.

  • 3행에서 함수 커뮤니티에 대한 호출이 이루어지고 출력은 dev.to입니다.
  • 라인 4에서 출력은 undefined 입니다. favEditor 변수가 모듈 전용이기 때문에(module.exports 개체에 포함되지 않음)


  • 감사합니다. ES6 모듈의 경우 이 github 저장소를 사용할 수 있으며 commonJs 및 ES6 모듈 모두에 대한 몇 가지 실용적인 예제가 있습니다. repository

    좋은 웹페이지 즐겨찾기