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

标签 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);
    });

}

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

最佳答案

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

关于javascript - Express js 将应用程序变量发送到路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628445/

相关文章:

Javascript - 如何连接两个大写单词脚本的第一个字母

javascript - 获取音频集合的持续时间

node.js - 如果全局安装依赖项,NPM/Yarn 会抑制未满足的依赖项警告

javascript - 无论我如何在ajax中编写url,响应总是成功

node.js - 在 Heroku 的 Express Node 中存储 api key 的位置

node.js - 中间件订购 express

javascript - 停止 Vimeo 嵌入 Jquery Infinite Carousel 中的上一个/下一个按钮

javascript - 访问者返回网站后不显示弹出窗口

javascript - Mongoose .findOne 错误返回找到的模型?

javascript - Express 路由器中的 OOP 继承