小编Sky*_*Sky的帖子

在Node.js Express中随时随地访问当前的req对象

我想知道如果回调中没有'req'参数,如何访问req对象。

这是场景吗?
在ExpressJs中,我有一个通用函数,它用于处理带有'req'对象的事物,但不将req传递给它。

module.exports = {
    get: function(){
        var req = global.currentRequest;
        //do something...
    }
}
Run Code Online (Sandbox Code Playgroud)

我当前的解决方案是我为所有请求编写一个中间件,将'req'放入全局变量,然后可以使用'global.currentRequest'在任何地方访问'req'。

// in app.js
app.use(function (req, res, next) {
    global.currentRequest= req;
    next();
});
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否好?谁能提出建议?
非常感谢!

node.js express

7
推荐指数
1
解决办法
4242
查看次数

标签 统计

express ×1

node.js ×1