我想知道如果回调中没有'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)
但我不知道这是否好?谁能提出建议?
非常感谢!