Javascript 使用中间件访问express中的get请求

Javascript 使用中间件访问express中的get请求,javascript,node.js,express,npm,Javascript,Node.js,Express,Npm,是否有任何方法可以访问发送到任何路由的请求对象,而不使用.get或类似的方式访问它,而是访问发送到express Global的任何请求?是。这是中间件最重要的一点 引述自: 对。这是中间件最重要的一点 引述自: 你到底想做什么还不清楚。您不能全局访问任何请求,因为请求对象不是全局对象。为什么您希望在全局范围内而不是在中间件中访问它?我无法访问程序中的各个路由,因为我使用的是一个库,它可以插入express并自行设置路由。所以我想全局访问请求如果你在任何其他中间件之前向你的应用程序注册一个中间件

是否有任何方法可以访问发送到任何路由的请求对象,而不使用.get或类似的方式访问它,而是访问发送到express Global的任何请求?

是。这是中间件最重要的一点

引述自:


对。这是中间件最重要的一点

引述自:


你到底想做什么还不清楚。您不能全局访问任何请求,因为请求对象不是全局对象。为什么您希望在全局范围内而不是在中间件中访问它?我无法访问程序中的各个路由,因为我使用的是一个库,它可以插入express并自行设置路由。所以我想全局访问请求如果你在任何其他中间件之前向你的应用程序注册一个中间件,那么这个中间件将首先被调用,并且你可以访问每个请求的请求和响应对象。你想做什么还不清楚。您不能全局访问任何请求,因为请求对象不是全局对象。为什么您希望在全局范围内而不是在中间件中访问它?我无法访问程序中的各个路由,因为我使用的是一个库,它可以插入express并自行设置路由。所以我想全局访问请求如果您在任何其他中间件之前向应用程序注册一个中间件,那么将首先调用这个中间件,并且您可以访问每个请求的请求和响应对象。好的,我尝试了这个var myLogger=函数(req,res,next){context.log.log('LOGGED')next()}使用(myLogger),它不会work@kumail如果它是注册到
expressApp
的第一个中间件,那么它必须工作。他们是按注册的顺序来打电话的。是的,谢谢!我弄明白了,它需要在其他东西之前注册好,我尝试了这个var myLogger=function(req,res,next){context.log.log('LOGGED')next()}expressApp.use(myLogger)但没有work@kumail如果它是注册到
expressApp
的第一个中间件,那么它必须工作。他们是按注册的顺序来打电话的。是的,谢谢!我想出来了,需要先注册才行
var requestTime = function (req, res, next) {
  req.requestTime = Date.now()
  next()
}

app.use(requestTime)