Javascript 是否可以从以前包含的类继承值?node.js
我正在做一些路由方面的工作,我也在使用express,所以我以后需要在控制器中使用请求和响应,但我只想从基本控制器继承它,而不是在每个新实例中键入它作为参数,所以这里有包含两个控制器的代码Javascript 是否可以从以前包含的类继承值?node.js,javascript,node.js,class,express,extending,Javascript,Node.js,Class,Express,Extending,我正在做一些路由方面的工作,我也在使用express,所以我以后需要在控制器中使用请求和响应,但我只想从基本控制器继承它,而不是在每个新实例中键入它作为参数,所以这里有包含两个控制器的代码 loadController(controller, method) { var Base = require.main.require("./App/Base/Controller"), BaseController = new Base(this.req, this.res),
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
}
}
我想要`this.req`和`this.res`在那里
-是的,你有它们-但是你展示的代码没有任何实例化它们的方法-用你展示的代码,每当我想使用this.res
它显示TypeError:cannotreadproperty'send'of undefined
时,你希望它们是什么?也许你需要显示更多的代码。。。因为就目前而言,它们将是未定义的,因为。。。好。。。您希望如何使用您目前展示的内容来定义它们我想要`this.req`和`this.res`在那里
-是的,您有它们-但是您展示的代码没有任何实例化它们的方法-使用您展示的代码,每当我想使用this.res
它显示TypeError:cannotreadproperty'send'of undefined
时,你希望它们是什么?也许你需要显示更多的代码。。。因为就目前而言,它们将是未定义的,因为。。。好。。。你希望他们如何定义你迄今为止所展示的