Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express js将应用程序变量发送到路由_Javascript_Node.js_Express_Routes - Fatal编程技术网

Javascript Express js将应用程序变量发送到路由

Javascript Express js将应用程序变量发送到路由,javascript,node.js,express,routes,Javascript,Node.js,Express,Routes,我正试图将一些数据从app(var app=express();)变量发送到一些与code Socket.IO相关的代码,并以相同的方式向某些中间件发送一个值: function routes(app) { app.post('/evento', function (req, res) { evento.novoEvento(req, res, app);//passing app to the method evento.novoEvento }); a

我正试图将一些数据从app(var app=express();)变量发送到一些与code 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);
    });

}

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

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

谢谢,我现在使用res.app很好。@desoares请接受这个答案,这样其他人就可以看到问题已经回答了。谢谢