NodeJ에서 모듈 모드는 어떻게 사용합니까?
응용 프로그램을 구축할 때, 응용 프로그램/코드가 복잡해지기 때문에, 우리는 전체 코드를 한 파일에 넣을 수 없습니다.
이것이 관리할 수 없게 되었을 때, 우리는 노드 모듈 모드를 사용하여 서로 다른 파일을 작성하고, 그것들 (함수, 대상, 방법 포함) 을 주 파일로 내보냅니다.
지금 당신은 a
module
가 도대체 무엇인지 물어볼 수 있습니다.간단히 말하면
module
은 JavaScript 파일일 뿐입니다.그렇습니다.노드 모듈화 기능을 통해 우리는 당신의 외부 파일, 핵심 노드 모듈과 npm 모듈을 가져올 수 있습니다.
자신의 파일을 가져오려면 다음과 같이 하십시오.
본고에서, 우리는 어떻게 우리의 파일을 내보내고 가져오는지 토론할 것이다.
기본적으로 두 개의 파일
calculate.js
이 있습니다. 우리는 에서 main.js
파일을 내보내고 가져올 것입니다.간소화하기 위해서, 우리는 두 파일을 같은 폴더에 두었다.
함수 가져오기:
//---- Exported file [calculate.js] ----
const add = (a,b)=>{
return a + b
}
module.exports = add
여기서 우리는 add
이라는 함수를 내보냅니다.그리고 module.exports
방법을 사용하여 이 함수를 다른 파일로 가져옵니다.노드에서 각 파일은
require
, 그리고 module
모듈 대상의 속성으로 불린다.우리는 현재 아래와 같은 전달 매개 변수를 통해 서로 다른 파일의 함수, 즉
exports
을 호출할 수 있다.//------ Main File[main.js] ----
const add = require('./calculate') //name of the desired file
const result = add(2,4)
console.log(result); //Output : 6
대상 가져오기: 전체 대상을 내보내고 접근할 수 있는 다른 방법도 있습니다.
//---- Exported file [calculate.js] ----
const add = {
result : (a,b)=>{
return a + b
}
}
module.exports = add
객체를 내보낼 때 main.js
메서드를 사용하여 마스터 파일에 추가하고 가져옵니다.현재, 우리는
require
점 연산자 접근 result
대상의 add
방법을 사용할 수 있다//---- Main file[main.js] ----
const add = require('./calculate')
const result = add.result(5,8)
console.log(result) //Output : 13
우리가 상술한 대상을 내보낼 수 있는 또 다른 방법은 전체 대상이 아니라 필요한 방법만 내보낼 수 있는 것이다.//---- Exported file [calculate.js] ----
const add = {
result : (a,b)=>{
return a + b
}
}
module.exports = add.result
보시다시피 우리는 .
대상에서 result
방법을 가져오고 있기 때문에 메인 파일에서 이 방법을 직접 호출할 수 있습니다.전체 대상이 필요하지 않고 그 방법/함수만 필요하며 코드를 더욱 안전하게 할 수 있다면 이것은 좋은 방법입니다.
//---- Main file[main.js] ----
const add = require('./calculate')
const result = add(5,8)
console.log(result) //Output : 13
함수 구조 함수에 대한 더 많은 정보를 알 수 있습니다 here
다음 예에서는
add
키워드를 사용하여 "Add"객체의 새 인스턴스를 만듭니다.객체 인스턴스를 작성하는 과정을 "실례화"라고 합니다.그리고 우리는
new
를 사용하여 이 실례를 내보낸다//---- Exported file [calculate.js] ----
function Add (){
this.result = (a,b)=>{
return a + b
}
}
module.exports = new Add()
현재 우리는 그것을 메인 파일로 가져오고 그 중의 "result"방법에 접근해서 계산 값을 얻을 수 있습니다.//---- Main file[main.js] ----
const add = require('./calculate2')
const result = add.result(1,3)
console.log(result); //Output : 4
이렇게 하면 우리는 함수 구조 함수를 내보내고 가져올 수 있다.또한 다음과 같은 내보내기 파일
module.exports
이 아닌 주 파일에 새 인스턴스를 만드는 방법도 있습니다.ES6 클래스를 내보낼 때 함수 구조 함수와 유사한 작업 방식을 볼 수 있습니다.
module.exports = new Add()
는 특수한 유형의 함수이며, class
키워드는 그것을 초기화하고 class
방법으로 속성을 저장하는 데 도움이 된다.더 많은 ES6 교육 과정here현재, 우리는
constructor
를 사용하여 전체class
를 내보낼 것이다//---- Exported file [calculate.js] ----
const Add = class{
constructor(a,b){
this.a = a;
this.b = b;
}
result(){
return this.a + this.b
}
}
module.exports = Add;
현재 메인 파일에서, 우리는 module.exports
키워드를 사용하여 새로운 실례를 만들고 new
방법에 접근하여 계산 값을 얻습니다.
//---- Main file[main.js] ----
const add = require('./calculate')
const result = new add(2,5)
console.log(result.result()); //Output : 7
결론:
본문에서 우리는 어떻게 자신의 파일을 가져오는지 토론했다.
우리는 몇 가지 방법을 연구했다. 예를 들면
우리가 본고에서 토론하지 않은 다른 일은 npm 모듈 도입과 노드 핵심 모듈 도입이다. 우리는 다음 글에서 연구를 진행할 것이다.
Thank you for your time for reading the article, please, give a follow on my as I document my learning
Reference
이 문제에 관하여(NodeJ에서 모듈 모드는 어떻게 사용합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sarveshkadam/how-to-use-modular-patterns-in-nodejs-f97텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)