我正在使用node.js中的express来处理APi。如何从同一个控制器的另一个动作中调用一个动作,快速?
的Controler:
/**
* @module QuestionController
*/
//1st Action
exports.videoUploaded = function(req,res)
{
// myCode();
}
//2nd Action
exports.transcribe = function(req, res)
{
var id = req.params.question_id;
// myCode();
}
路线:
var questionController = require('./../controllers/question');
var apiRouter = express.Router();
apiRouter.route('/questions/:question_id/video_uploaded')
.post(Auth.roleAtLeastPatient,questionController.videoUploaded);
apiRouter.route('/questions/:question_id/transcribe')
.post(Auth.roleAtLeastPatient,questionController.transcribe);
我的服务器上的文件:
var app = require('./srv/express-app');
var webserver = http.createServer(app);
一切工作正常,我可以调用这些,终点从浏览器和P ostman。但是,我怎样才能打电话,transcribe
行动从videoUploaded
行动,同时发送req
params。
在** **控制器如果您有initiallized功能一个名称然后可以在'videoUploaded'函数中调用它,然后执行'module.exports = {videoUploaded:“videoUploaded_function”,transcribe:“transcribe_function”}' – ArchNoob
@ArchNoob,实际上在控件中还有很多其他动作也是。 – mega6382
我仍然认为你可以从一个命名的函数调用它并进行单独的导出。 哦,已经有一个答案支持我的观点! – ArchNoob