在我的 expressjs/sailsjs 应用程序中,我有 2 个 Controller :
- MainController only used to display the pages (for instance /signin route displays the signin page)
- ProxyController that handles several action (API calls)
在 ProxyController 的一个 Action 中,我需要重定向到登录页面,我使用了 res.redirect('/signin') 但没有任何反应。
在我的 route :
'/signin' : {
controller: 'main',
action: 'signin'
},
知道如何从 ProxyController 调用 MainController 的登录操作吗?
最佳答案
我有同样的问题 - 如何在 Express 中从另一个 Controller 调用一个 Controller 。
我试过这个 - 代码位于辅助 Controller 中,该 Controller 将依次调用 LoginCntrlr - 它成功了:
var rootPath = '..';
var rendering = require(rootPath + '/util/rendering'),
loginController = require(rootPath + '/controllers/login');
exports.mySecondaryLogin = function(req, res) {
// access get params
console.log('user type param "ut" is : ' + req.query.ut);
// Set login params and send to check Login (a POST request)
req.body.un = 'user@acme_someplace.com';
req.body.pw = '@@@@';
return loginController.checkLogin(req, res);
}
关于node.js - 从express js中的另一个 Controller 调用 Controller Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180653/