반응형
1
exports에 객체를 할당하면 전역 변수가 아닌 단순 변수로 인식하게 된다.
그래서 이 모듈을 불러들이면 빈 exports 전역 변수다.
x
exports = {
getUser : function(){
return {id: 'test01', name:'soheee'};
},
//객체 할당
group : {id:'group01', name:'frienddd'}
}
대신 module.exports를 쓰면 객체를 할당할 수 있다.
o
//user2.js
var user = {
//함수 추가
getUser : function(){
return {id: 'test01', name:'soheee'};
},
//객체 추가
group : {id:'group01', name:'frienddd'}
}
// module.exports에 user 변수 할당
module.exports = user;
...
//다른 js파일
var user2 = require('./user2');
console.dir(user2);
function shw (){
return user2.getUser().name + ', '+ user2.group.name;
}
console.log(shw());
2
exports랑 module.exports를 같이 쓰면 module.export가 적용됨
module.exports = {
getUser : function(){
return {id: 'test01', name:'nameeee'};
},
//객체 할당
group : {id:'group01', name:'frienddd'}
}
exports.group = {id:'group02', name:'eeee'};
// 결과 확인
var user = require('./user2');
function shw(){
return user.getUser().name+', '+ user.group.name;
}
console.log(shw());
//결과 => nameeee, frienddd
반응형
'IT > web' 카테고리의 다른 글
Node.js ] 뷰 렌더링 // ejs, pug (0) | 2020.02.06 |
---|---|
Node.js] config 설정파일 분리하기 (0) | 2020.02.04 |
Node.js] MySQL 연결, 사용자 추가, 로그인 (0) | 2020.02.01 |
Node.js] crypto 모듈로 비밀번호 암호화하기 (0) | 2020.01.31 |
Node.js] Mongoose 모듈로 DB 연결, 사용자 추가, 사용자 인증 (0) | 2020.01.28 |
댓글