2013-07-17 4 views
0

Это работает:express.static + middlware = 404

http://localhost:3000/private/test2.html 
app.use('/private',express.static(path.join(__dirname, 'private'))); 

Однако, как только я добавляю промежуточное программное обеспечение, страница не может быть найден.

var secure = function(req,res,next) { 
    console.log('in here' + req.url); 
    next(); 
} 
app.use('/private',secure,express.static(path.join(__dirname, 'private'))); 

С промежуточным ПО на месте я получаю 404. Что мне здесь не хватает?

ответ

0

Вы должны изменить промежуточное это:

app.use(secure); 
// use the middleware function 

app.use('/private',express.static(path.join(__dirname, 'private'))); 
// serve static files from private subfolder using 'private/' as matching prefix 
// static should be used at the end as it finishes the response. 
+0

Спасибо, я получал вперемешку с app.get и app.use –

0

app.use принимает только один параметр. вам нужно разбить его на две части: app.use().

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