如何从单个服务器端模块(js文件)导出2个方法?

时间:2016-11-17 01:30:15

标签: javascript node.js express

我正在使用Node / Express。

我有一个服务器,index.js。我有一个不同的js模块,名为validmoves.js。

通常,我可以通过以下方式导出我在模块中定义的单个函数:

module.exports = shuffleFunction;

然后在快速服务器文件index.js中要求它:

let shuffle = require('./routes/shuffleRoute');

如何从模块中导出2个功能?其中一个实际上是辅助功能。

2 个答案:

答案 0 :(得分:3)

您可以定义要导出的模块的名称,并在导入时指定。这看起来像这样:

// shuffleRoute.js

module.exports.shuffleFunction = shuffleFunction;
module.exports.someHelperFunction = someHelperFunction;

并在您的其他文件中:

// index.js

let shuffle = require('./routes/shuffleRoute').shuffleFunction;
let helper = require('./routes/shuffleRoute').someHelperFunction;

答案 1 :(得分:2)

您可以从模块中导出多个功能:

module.exports.shuffleFunction = shuffleFunction
module.exports.somethingElse = somethingElse

index.js

中使用它
let shuffle = require('./route/shuffleRoute');
shuffle.shuffleFunction();
shuffle.somethingElse();

请参阅示例here