생활코딩

Coding Everybody

사용자 정의 모듈 만들기

토픽 생활코딩 > 서버 > JavaScript (nodejs) - 폐지예정

source code

source code

댓글

댓글 본문
  1. 굼벵이
    완료
  2. antil
    우왕.. 모듈.. 나중에 나만의 모듈을 만들어서 그 모듈이 다른 사람들에게 도움이 되었으면 좋겠네요.. 헤헤
  3. Nuung
    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처럼 참조하시면 됩니다!!
    대화보기
    • 박인호
      1-24
      수강완료.
      감사합니다.
      외부파일로 빼는 것을 이런식으로 하는것이군요.
    • newrun
      var user = {
      getUser: function() {
      return {id: 'test', name:'egoing'};
      },
      group: {id: 'group', name: '생활코딩'}
      };

      module.exports = user;

      // 이런식으로 가능합니다.
      대화보기
      • Whoisy
        모듈의 강의를 듣고 데이타베이스의 정보를 모듈로 분리했습니다.
        // 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
        이번 강의도 흥미롭고 유익한 강의였던 것 같습니다. 언제나 고맙습니다 egoing님ㅎㅎ
      • 박첩구드
        감사합니다.
      • 박고잉
        자바스크립트에서 함수는 일급 객체 입니다. 간단히 생각해서 함수는 그냥 변수인거죠 c언어같은류에서는 상상도 못할 일이지만... 그런 의미에서 보면 말씀하신내용도 당연히 가능할것 같네요. 어차피 함수를 변수로 취급해버리니... 객체 안에 변수넣는건 당연한일이니까요
        대화보기
        • cicada
          module.exports 를 통해서 함수만 정의가 가능한가요? 하나의 객체를 정의하고 그 안에다가 함수를 하나씩 정의하면 더 간단할 것 같은데...