LocomotiveJS – 如何访问另一个控制器的方法

我正在使用locomotivejs来build立一个API,我想知道是否有一种方法来访问另一个控制器内的控制器方法?

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

控制器:

'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)); }; 

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