node.js - 从express js中的另一个 Controller 调用 Controller Action

标签 node.js express sails.js

在我的 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/

相关文章:

node.js - 带有参数的 Jest Express 测试中间件

javascript - Nodejs 以异步方式需要一个模块

javascript - 简单的 Express.js 应用程序运行时出错

javascript - Node中如何读取文件?

node.js - 是否可以将异步函数传递给 setImmediate 以异步调用任意函数?

sails.js - 如何使用 Waterline ORM 为 Sails 模型中的字段设置默认值?

logging - Sails.js 日志系统

node.js - 如何使用 res.redirect ('/' 发送 Flash 消息)sails js

javascript - 如何使用 Angular Fullstack 部署 Throng 或 Cluster?

javascript - 如何使用 nodejs 按数组的内部数组大小对数组进行排序?