0

次のnodejsモジュールを作成しようとしています:

exports.method = function () {      
  var init = true;

  return function (args) {
     console.dir(args);
  };
};

しかし、このメソッドを呼び出すと、コンソール メッセージが表示されません。

require('./module.js').method({test: 1});

関数を呼び出す代わりに関数を返します。

4

1 に答える 1

5

外側の関数を実行する必要があります。それ以外の場合は、単に に割り当てますexports.method

言い換えると:

exports.method = function () {      
  var init = true;

  return function (args) {
     console.dir(args);
  };
}();

末尾に注意してください()

于 2013-04-11T04:09:04.503 に答える