Javascript ExpressJS,如何路由到我的函数

Javascript ExpressJS,如何路由到我的函数,javascript,node.js,express,Javascript,Node.js,Express,我对expressJS、nodeJS还不熟悉,希望有一些善良的灵魂能在路由上启发我 我在app.js中有这一行 var core = require('./routes/core/'), app.get ('/core/:base/:methodfunc', core); 我想要实现的最终结果是,当我从URL传入/core/testmethod/test时,我能够访问testmethod文件中的test函数 routing:base参数将路由到testmethod.js,而:methodfun

我对expressJS、nodeJS还不熟悉,希望有一些善良的灵魂能在路由上启发我

我在app.js中有这一行

var core = require('./routes/core/'),
app.get ('/core/:base/:methodfunc', core);
我想要实现的最终结果是,当我从URL传入/core/testmethod/test时,我能够访问testmethod文件中的test函数

routing:base参数将路由到testmethod.js,而:methodfunc method是testmethod中导出的函数

这是我在/core中的主要代码 index.js

module.exports = function(req, res) {
    var base = req.params.base;
    var methodfunc = req.params.methodfunc;
    var basePage = require('./' + base);

    if (basePage) {
        if (methodfunc) {
            basePage.methodfunc(req, res); //there is something very wrong here
        } else {
            fail();
        }
    } else {
        fail();
    }

    function fail() {
        res.send(404);
    }
}
testmethod.js函数

exports.test = function(req, res) {
    res.json({
        name: 'hello there'
    });
};

谢谢

看起来您想按名称调用函数,因此它将是:

basePage[methodfunc](req, res);