2017-11-09 3 views
-1

私はmodule.exportsファイルを持っています。ここでは、一連の関数を定義しています。 通常、私がそこに置く関数は、レコード内のいくつかのアクションを非同期的に実行するmongodbデータベースへのクエリです。js関数をnode.jsのmodule.exportsにインポートします。

これ以外にも、私はいくつかのモジュール間で使用されている機能を含むヘルパーファイルを持っています。

は、私は私のmodule.exports内のこれらのヘルパー関数を使用することができるようにしたい:「

var helpers = require('./helpers'); 

module.exports = { 

    process: function(callback){ 

     var cursor = Col1.find().lean().cursor(); 
     cursor.on('data', function(doc) { 

      console.log(helpers.function1(doc)); 
     }); 
     cursor.on('close', function() { 
      // Called when done 
      callback(); 
     }); 
    } 
}; 

私はラインconsole.log(helpers.function1(doc));ために、次のエラーを取得しています:

TypeError: helpers.function1 is not a function

helpers.js

function function1(record){ 
    return ''; 
}; 
+0

'VARヘルパー=(」./helpersに

var helpers = ('./helpers'); 

を置き換えます'); '?? –

+1

「helpers.js」が表示されている場合、* anything *はエクスポートされません。 –

+0

@ T.J.Crowder typoは私のコードではrequireが必要です。 – JoaoFilipeClementeMartins

答えて

0

編集:あなたが追加helpers.jsであなたはfunction1をエクスポートする必要があります。

module.exports = {function1}; 

var helpers = require('./helpers'); 
+2

OPがそれを使用する方法で使用するには、 'module.exports = function1;'ではなく 'module.exports.function1 = function1;'になります。 –

+0

@ T.J.Crowderあなたの答えは正しい答えです。私は感謝を受け入れます。 – JoaoFilipeClementeMartins

関連する問題