Изменение отправленных файлов HTML с помощью экспресс?

Я пытаюсь настроить базовую страницу входа, используя экспресс, socket.io и nodejs. Сначала я предоставляю клиенту индексную страницу, используя:

app.get('/', function (req, res) {
  res.send(__dirname + '/index.html');
});

У меня настроена логика аутентификации. Мне нужно знать, как затем направить моего пользователя на страницу успешного входа. У меня возникли проблемы с пониманием того, как работает это промежуточное программное обеспечение, и любая помощь будет оценена по достоинству.


person A metal chair    schedule 11.12.2015    source источник


Ответы (1)


Обычно вам нужно проверить объект req.user, он будет содержать текущий вошедший в систему пользовательский объект, это хорошая практика для заполнения этого req.user, если вы создаете свой собственный слой аутентификации, я не уверен, делаете ли вы это или нет, но я бы рекомендовал использовать очень хороший пакет passport npm

Таким образом, вы можете иметь что-то вроде:

app.get('/', function (req, res) {
    if(req.user) { // user is logged in
        res.send(__dirname + '/index.html');
    } 
    else { // anonymous user
        res.send(__dirname + '/login.html');
    }
});
person mkinawy    schedule 11.12.2015