Javascript MotorveJS-如何访问另一个控制器';s法

Javascript MotorveJS-如何访问另一个控制器';s法,javascript,node.js,locomotivejs,Javascript,Node.js,Locomotivejs,我正在使用MotorveJS构建一个api,我想知道是否有一种方法可以从另一个控制器中访问控制器方法?唯一的可能性是请求另一个控制器。 在我们的机车项目中,我们使用服务在不同控制器之间执行相同的代码,如下所示: 控制器: 'use strict'; var Controller = require('../../../libs/v1.2/controller'), codes = require('../../../config/app/c

我正在使用MotorveJS构建一个api,我想知道是否有一种方法可以从另一个控制器中访问控制器方法?

唯一的可能性是请求另一个控制器。 在我们的机车项目中,我们使用服务在不同控制器之间执行相同的代码,如下所示:

控制器:

'use strict';

var Controller          = require('../../../libs/v1.2/controller'),
    codes               = require('../../../config/app/codes'),
    MediaService        = require('../../services/v1.2/media_service');

var AlbumsController = new Controller();

AlbumsController.index = function() {
    var service  = new MediaService(),
        exampleParam  = this.param('exampleParam');

    service.findAllAlbums(exampleParam, function(err, result){
        if(err){
            this.res.status(codes.http.success).json([]);
            return;
        }
        this.res.status(codes.http.success).json(result);
    }.bind(this));
};

在这个例子中,我直接调用一个服务方法来获取我所有的相册,如果我愿意,我在另一个控制器中调用这个方法。我认为在不同控制器的操作中使用相同的操作是最好的方法。

如何传递通常通过
this.param()获取的数据。
?哦,这里我使用函数
getIndexParams()
,因为我在许多控制器中使用相同的参数。我编辑我的回复