我正在使用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