2014-01-07 5 views
0

Я разрабатываю небольшое веб-приложение с использованием экспресс-фреймворка, и у меня непростое время с настройкой статического содержимого. В моем приложении у меня есть несколько пользовательских функций промежуточного слоя, и я не хочу, чтобы их обрабатывали статические файлы (css, js, images, ...). Я попытался поставить статическую конфигурацию в качестве первого промежуточного программного обеспечения, но ничего не исправляет.Избегайте промежуточного программного обеспечения для статического контента в экспресс-приложении

Мой код-то вроде этого:

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 (файлы внутри общественной папки) попасть туда.

Моя цель - как можно скорее вернуться при получении статического запроса на файл.

Любые советы по этому вопросу? Спасибо.

+0

It * should * работает так, как вы ожидаете, но запросы, обрабатываемые статическим промежуточным программным обеспечением, не должны передаваться на ваше промежуточное программное обеспечение вообще. Поэтому я думаю, что есть что-то еще, но трудно судить, что именно из того, что вы публикуете. – robertklep

+1

Файлы фактически _exist_ в каталоге 'public'? Поскольку файл фактически должен существовать для статического промежуточного программного обеспечения для его обработки ... –

+0

# Эту да, они существуют. – PaquitoSoft

ответ

0

Я закрываю этот вопрос, поскольку проблема заключается в моем собственном коде.

Пытаясь изолировать компоненты, я обнаружил, что изменяю URL-адрес входящего запроса непреднамеренно.

Смежные вопросы