如何使express.static中间件忽略get参数?

我有一个移动应用程序,通过HTTP加载图像。 我正在使用一个GET参数caching清除。 在质量保证和生产中,图像通过S3服务,并且工作正常。 但在开发中,我直接从我的节点/ express express.static()后端服务他们。 但是这里get参数使得静态找不到文件。 有没有办法告诉express.static忽略GET参数? 我围绕代码挖掘,但可以find明显的东西。 想法?

+++ UPDATE +++

代码和用法示例:

//serve assets on the dev server only if ((process.env.NODE_ENV || 'DEVELOPMENT') == 'DEVELOPMENT') { app.use(express.static(path.resolve(__dirname,'..','public'))); } 

这个工作:localhost:3000 / assets / avatars / example.png

这个不是:localhost:3000 / assets / avatars / example.png?v = 2

+++ CLOSED ++++

实际上,如下所示,与静态路由无关。 真诚的道歉浪费你的时间。

Express运行你所定义的所有路线,所以如果你这样做:

 app.use('/',express.static('/')) app.get('/myparamter',function(req,res,next){ res.send('This Will never be called') }) 

但是,如果你这样做:

 app.get('/myparamter',function(req,res,next){ res.send('This Will be called if you request /myparmeter') }) // If not another route matches the URL it will server default static file. app.use('/',express.static('/'))