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

我正在使用Node / Express。

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

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

module.exports = shuffleFunction; 

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

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

如何从模块中导出2个function? 其中之一实际上是一个帮手function。

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

 // shuffleRoute.js module.exports.shuffleFunction = shuffleFunction; module.exports.someHelperFunction = someHelperFunction; 

并在你的其他文件中:

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

您可以从模块导出多个function:

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

index.js使用它:

 let shuffle = require('./route/shuffleRoute'); shuffle.shuffleFunction(); shuffle.somethingElse(); 

看到这里的例子。