Javascript ExpressJS,如何路由到我的函数
我对expressJS、nodeJS还不熟悉,希望有一些善良的灵魂能在路由上启发我 我在app.js中有这一行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
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);