본문 바로가기
Programming/Node.js

Node.js로 직접 모듈 만들어 사용하는 방법

by 혀코 2019. 12. 27.

안녕하세요. 혀코입니다.

오늘은 Node.js에서 직접만든 모듈을 사용하는 방법에 대해서 알아보겠습니다.

메인파일 app.js 파일을 만들고 다음과 같이 코딩합니다.

const name = "Iron Man"

console.log(name)

이렇게 하고 다음 명령어를 실행하면,

$ node app.js

'Iron Man'이 표시가 되는 것을 확인할 수 있습니다.

동일한 폴더에 'custom-module.js'를 만들고 다음과 같이 코딩합니다.

console.log("custom-module.js")

그 다음 app.js 파일도 다음과 같이 코딩합니다.

require('./custom-module.js')

const name = "Iron Man"

console.log(name)

이렇게 하고 다음 명령어를 실행하면,

$ node app.js

'custom-module.js'과 그 다음줄에 'Iron Man'이 표시가 되는 것을 확인할 수 있습니다.

 

이번에는 custom-module.js에 변수를 하나 지정해 놓고 app.js에서 사용하는 방법에 대해 알아보겠습니다.

custom-module.js를 다음과 같이 코딩합니다.

console.log("custom-module.js")

const name = "Thor"

app.js를 다음과 같이 코딩합니다.

require('./custom-module.js')

console.log(name)

이렇게 하고 다음 명령어를 실행하면,

$ node app.js

에러가 발생합니다. custom-module.js에서 정의한 name은 custom-module.js 범위에서만 사용이 가능하기 때문입니다.

custom-module.js에서 변수를 지정하고, app.js에서 사용하려면, custom-module.js를 다음과 같이 변경해야합니다.

console.log("custom-module.js")

const name = "Thor"

module.exports = name

그리고 app.js도 다음과 같이 변경합니다.

const newName = require('./custom-module.js')

console.log(newName)

이렇게 하고 다음 명령어를 실행하면,

$ node app.js

'custom-module.js'과 그 다음줄에 'Thor'가 표시가 되는 것을 확인할 수 있습니다.

 

이번에는 custom-module.js에 함수를 써서 app.js로 불러와서 사용을 해보는 방법에 대해 알아보겠습니다.

custom-module.js에 두 숫자를 더하는 함수를 추가해 보겠습니다.

console.log("custom-module.js")

const name = "Thor"

const add = function(a, b) {
   return a + b
}

module.exports = add

그리고 app.js에 두 숫자를 더하는 함수를 사용하기위해 다음과 같이 업데이트 해보겠습니다.

const add = require("./custom-module.js")

const sum = add(3,-5)

console.log(sum)

이렇게 하고 다음 명령어를 실행하면,

$ node app.js

'custom-module.js'가 출력이 되고, 그 다음줄에 3과 -5의 합인 -2가 출력이 되는 것을 확인할 수 있습니다. 

 

이렇게 Node.js에서 직접만든 모듈을 사용하는 방법에 대해서 알아보았습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

댓글