Server Side JavaScript
사용자 정의 모듈 만들기
2016-05-07
source code
source code
봤어요
112명
jade - extends
라우트 분리하기
댓글
댓글 본문
댓글을 작성하려면 로그인하셔야 합니다.
굼벵이
4년 전
완료
답글
수정
삭제
antil
6년 전
우왕.. 모듈.. 나중에 나만의 모듈을 만들어서 그 모듈이 다른 사람들에게 도움이 되었으면 좋겠네요.. 헤헤
답글
Nuung
6년 전
var test = {
sum:function(a, b){
return a+b;
},
avg:function(a, b){
return (a+b)/2;
}
}
module.exports.sum = test.sum;
module.exports.avg = test.avg;
이 예제들을 위와 같이 선언해도 당연히 됩니다!
혹시 제가 질문을 잘못 이해한게 아닐까 싶네요 ㅠㅠ
-------------------------------------
추가로 객체 자체를 exports해도 되네요.
var test = {
sum:function(a, b){
return a+b;
},
avg:function(a, b){
return test.sum(a,b)/2;
}
}
module.exports.test = test;
module2.js파일에선 참조할때 cal.test.sum / cal.test.avg처럼 참조하시면 됩니다!!
대화보기
답글
수정
삭제
박인호
6년 전
1-24
수강완료.
감사합니다.
외부파일로 빼는 것을 이런식으로 하는것이군요.
답글
newrun
6년 전
var user = {
getUser: function() {
return {id: 'test', name:'egoing'};
},
group: {id: 'group', name: '생활코딩'}
};
module.exports = user;
// 이런식으로 가능합니다.
대화보기
답글
Whoisy
7년 전
모듈의 강의를 듣고 데이타베이스의 정보를 모듈로 분리했습니다.
// config/config.js
module.exports = {
dbOption : {
host: 'localhost',
user: 'root',
password: '1111',
database: 'o2'
}
};
그리고 이걸 app.js,에서불러와 썼습니다.
var config = require('./config/config.js');
var mysql = require('mysql');
var conn = mysql.createConnection(config.dbOption); // 요기에 사용..
app.use(session({ // 세션 설정 정보
secret: 'sdfsdrfwejrkla',
resave: false,
saveUninitialized: true,
store: new MySQLStore(config.dbOption) // 요기에도 사용
}));
답글
수정
삭제
boswell
7년 전
이번 강의도 흥미롭고 유익한 강의였던 것 같습니다. 언제나 고맙습니다 egoing님ㅎㅎ
답글
수정
삭제
박첩구드
7년 전
감사합니다.
답글
박고잉
7년 전
자바스크립트에서 함수는 일급 객체 입니다. 간단히 생각해서 함수는 그냥 변수인거죠 c언어같은류에서는 상상도 못할 일이지만... 그런 의미에서 보면 말씀하신내용도 당연히 가능할것 같네요. 어차피 함수를 변수로 취급해버리니... 객체 안에 변수넣는건 당연한일이니까요
대화보기
답글
수정
삭제
cicada
7년 전
module.exports 를 통해서 함수만 정의가 가능한가요? 하나의 객체를 정의하고 그 안에다가 함수를 하나씩 정의하면 더 간단할 것 같은데...
답글
더 보기