将设置变量传递给 node.js 模块的推荐方法是什么?目前我正在使用以下设计,需要在 module.exports 函数中放置 require 调用。这样做是为了避免var config = require('./myConfig')
在任何地方使用,因为这个想法是在应用程序入口点(aka app.js,server.js ...)中只需要一次配置
// A module that needs configuration settings when required.
// Some requires here...
var sample_module1 = require('amodule');
var sample_module2 = require('another_module');
module.exports = function(config) {
var apiKey = config.apiKey; // Get api key from configuration.
// This require must be here because needs 'config' variable...
var apiCaller = require('../lib/api_caller.js')(apiKey);
// An exported function that also uses configuration settings.
exports.makeCall = function(callback) {
// Get some settings from configuration.
var text = config.welcomeText;
var appName = config.appName;
// Use apiCaller module...
apiCaller.send(appName, text, function(e){
if (e) { return callback(e); }
return callback(null);
});
}
...
return exports;
}
我想知道是否有更好的替代方法来使用“../lib/api_caller.js”模块(通过重构等)