我正在尝试创建一个具有这样的 api 的 nodejs 模块
**program.js**
var module = require('module');
var products = module('car', 'pc'); // convert string arguments to methods
// now use them
products.car.find('BMW', function(err, results){
// results
})
products.pc.find('HP', function(err, results){
// results
})
>
**module.js**
function module(methods){
// convert string arguments into methods attach to this function
// and return
}
module.find = function(query){
// return results
};
module.exports = module;
我知道这是可能的,因为这个模块正在做同样的事情。我曾尝试研究来源,但有太多事情要做,所以无法确定它是如何做到这一点的。