У меня есть экспресс-приложение, которое позволяет пользователю входить в систему и загружать файлы данных. После входа в систему также есть домашняя страница. Если пользователь вводит URL-адрес в определенный файл без входа в систему, приложение сначала попросит пользователя войти в систему, которая по дизайну. Однако после входа пользователя в систему файл загружается без перенаправления пользователя на домашнюю страницу. Мне было интересно, есть ли способ разрешить пользователю входить в систему, перенаправлять на домашнюю страницу, а затем загружать файл одним щелчком мыши после входа пользователя в систему. Теперь это путают, потому что пользователь застрял на странице входа после успешного завершения вход в систему и загрузка файла. Ниже приведен фрагмент кода. Я использую express 4.x:Node.js и Express - перенаправление после входа в систему и загрузка
app.get('/dat/:file(*)', routes.ensure_authenticated, function(req, res, next) {
var path = __dirname + '/public/dat/' + req.params.file;
res.download(path);
});
app.use('/', serveStatic(__dirname + '/public'));
// dat directory requests
app.use('/dat', routes.ensure_authenticated, serveIndex('public/dat', { icons: true }));