Я не уверен, поможет ли это, но если вы хотите выборочно войти или запретить загрузку статического файла, вы можете сделать это:
Сначала убедитесь, что маршрутизация выполняется до статического промежуточного программного обеспечения:
app.configure(function(){
...
app.use(app.router); // this one goes first
app.use(express.static(__dirname + '/public'));
...
Во-вторых, зарегистрируйте маршрут, который перехватывает все запросы и просто отвечает условно. В следующем примере обнаруживается и регистрируется сообщение, когда файл-A.txt (путь к файловой системе - /public/file-A.txt) будет загружен, любой другой запрос файла будет загружен без прерывания:
app.get('/*', function(req, res, next){
if(req.params[0] === 'file-A.txt') { // you can also use req.uri === '/file-A.txt'
// Yay this is the File A...
console.warn("The static file A has been requested")
// but we still let it download
next()
} else {
// we don't care about any other file, let it download too
next()
}
});
Вот и все, надеюсь, это поможет.