package.json파일
{
"type": "commonjs"
}
제일 바깥 괄호 밑에다 작성, 위에 자식 중괄호가 있다면 ','를 꼭 붙여줘야한다.
function add(a, b){
return a + b;
}
module.exports = add;
const add = require("./math.js")
console.log(add(10,30));
add 라는 함수를 바로 내보내주기 때문에 정상적으로 출력된다.
exports.add = function add(a, b){
return a + b;
}
const add = require("./math.js")
console.log(add.add(10,30));
객체로서 내보내기 때문에, 객체로 불러줘야한다.
const {add} = require("./math.js")
console.log(add(10,30));
객체로서 내보내기 때문에, 객체로 불러줘야한다.
function (a, b){
return a + b;
}
module.exprots = {add: add};
// function add (a, b){
// return a + b;
// }
// 모듈을 호출 했을 때, add 키 값에는 add 변수 함수가 가지고 있는 값이 할당된다.
// //함수를 할당해서 쓸 수도 있다.
// //변수에 할당된 익명함수를 내보낼 수 있다.
const add = (a, b) => {
return a + b;
}
exports.add = add;
// 모듈을 호출 했을 때, add 키 값에는 (a, b){return a + b;} 익명함수가 할당되는 방법이다.
// exports.add = function(a, b){
// return a + b;
// }
// 모듈을 호출 했을 때, add 키 값에는 add 함수가 들어가는 방법이다.
// module.exports = { add : add};
// 모듈 그 자체를 바로 add 함수를 할당한다.
// module.exports = add;