将js函数导入node.js中的module.exports

时间:2017-11-09 14:49:10

标签: javascript node.js mongodb

我有一个module.exports文件,我在其中定义了一组函数。 通常,我放在那里的函数是对mongodb数据库的查询,我在这里对异步执行多个操作。

除此之外,我还有一个帮助文件,其中包含了来自不同模块的几段代码所使用的函数。

我希望能够在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不是函数

helpers.js

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

1 个答案:

答案 0 :(得分:0)

已修改:您需要在helpers.js中导出您的function1添加:

module.exports = {function1};

并替换

var helpers = ('./helpers');

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