在express app中避免使用静态内容中间件

在express app中避免使用静态内容中间件,express,middleware,Express,Middleware,我正在使用express framework开发一个小型web应用程序,但静态内容配置让我很为难。 在我的应用程序中,我有几个自定义中间件功能,我不希望静态文件(css、js、图像等)被它们处理。我尝试将静态配置作为第一个中间件,但它没有修复任何问题 我的代码是这样的: var app = express(); app.configure(function() { app.set('port', 3000); app.set('views', __dirname + '/views');

我正在使用express framework开发一个小型web应用程序,但静态内容配置让我很为难。 在我的应用程序中,我有几个自定义中间件功能,我不希望静态文件(css、js、图像等)被它们处理。我尝试将静态配置作为第一个中间件,但它没有修复任何问题

我的代码是这样的:

var app = express();
app.configure(function() {
  app.set('port', 3000);
  app.set('views', __dirname + '/views');
  app.use(express.static(path.join(__dirname, 'public')));
  app.use(myCustomMiddleware());
});
我记录到达我的定制中间件的请求,我可以看到对css和js(公共文件夹中的文件)的请求到达那里

我的目标是在收到静态文件请求时尽快返回

有什么建议吗?
谢谢。

我结束这个问题,因为问题是我自己的代码


试图隔离组件时,我发现我无意中修改了传入的请求URL。

它应该像您预期的那样工作:静态中间件处理的请求根本不应该传递给您的中间件。因此,我认为还有一些事情正在发生,但很难根据您发布的内容来判断到底是什么。这些文件实际上存在于
public
目录中?因为文件实际上必须存在,静态中间件才能处理它……#Ethan是的,它们确实存在。#robertklep我将尝试找时间创建一个更详细的示例