【发布时间】:2018-03-18 04:53:26
【问题描述】:
我正在使用 node.js 中的 express 开发一个 API。
控制者:
/**
* @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);
一切正常,我可以从浏览器和 Postman 调用这些端点。但是,我怎么能在 videoUploaded 内部调用 transcribe 动作,同时发送 req 参数。
【问题讨论】:
-
在 Controller 如果你用名字初始化了一个函数,你可以从
videoUploaded函数内部调用它,然后执行module.exports = {videoUploaded: "videoUploaded_function", transcribe: "transcribe_function"} -
@ArchNoob,其实控制器里还有很多其他的动作。
-
我仍然认为您可以从命名函数调用它并进行单独的导出。哦,已经有答案支持我的观点了!