我正在做一些路由的东西,我也在使用express,所以我稍后需要在控制器中请求和响应但是我想从基本控制器继承它而不是在每个新实例中作为参数键入它所以在这里我'当我包括两个控制器时,我得到了代码
loadController(controller, method)
{
var Base = require.main.require("./App/Base/Controller"),
BaseController = new Base(this.req, this.res),
NewController = require.main.require("./App/Controllers/" + controller),
Controller = new NewController();
Controller[method]();
}
这是基本控制器:
module.exports = class Controller{
constructor(req, res)
{
this.req = req;
this.res = res;
}
}
我想问的是,我可以在任何其他控制器中获得this.req
和this.res
,例如:
var Controller = require.main.require("./App/Base/Controller");
module.exports = class indexController extends Controller{
indexAction()
{
// I want `this.req` and `this.res` there
}
}