快递js将app变量发送到路线

时间:2014-10-29 10:51:48

标签: javascript node.js express routes

我正在尝试将应用程序(var app = express();)变量中的一些数据发送到某些与Socket.IO相关的代码,并以相同的方式将值发送到某些中间件:

function routes(app) {
    app.post('/evento', function (req, res) {
        evento.novoEvento(req, res, app);//passing app to the method evento.novoEvento
    });
    app.put('/evento', function (req, res) {
            restringeAcao(req, res, 'Evento');//passing the string 'Evento' to the method evento.alteraEvento
        }, evento.alteraEvento);
    });

}

它确实有效但我从未见过这样的例子。我的问题是:有没有人像这样使用它?如果是这样,做正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

Express已经在req.appres.app上都有一个属性,您可以使用它来访问包含请求和响应的应用程序对象。因此,任何路由处理函数或中间件都可以轻松访问app实例。