Экспресс- альтернативный редирект - PullRequest
0 голосов
/ 20 ноября 2018

Поэтому мне было интересно, есть ли в Express метод для загрузки определенной страницы для пользователя без перенаправления пользователя в html-файл.

Так что вместо res.redirect("https://mywebsite.com/subsite");

может быть, естьдругой метод, реализованный для загрузки дочернего сайта «subsite.html», который не вызывает событие

app.get(/\/subsite(?:\.html)?$/, function(){});

.

Поэтому я хочу перехватить все звонки на /subsite и /subsite.html, чтобы проверить, разрешен ли браузер / клиент 1015 * для входа на сайт.Если все правильно, я позволю браузеру войти на сайт, в противном случае я хочу реализовать перенаправление.

Что я получил до сих пор:

app.get(/\/subsite(?:\.html)?$/, function(req, res) {
  let isValid = checkIfUserIsValid() /* my own logic */
  if (isValid) {
   //how to load subsite.html on the client?
  } else res.redirect("https://mywebsite.com/subsite");
});

Примечание: мне нужен метод, потому что я 'Я застрял в петле перенаправления.

1 Ответ

0 голосов
/ 20 ноября 2018
app.get(“/xx“, (req, res) => {
    let permissionsOk = // check your user's permissions
    if (permissionsOk) {
        res.send(/* regular page html */);
    } else {
        res.send(/* access denied html */);
    }
});

Идея состоит в том, что вы можете иметь условный ответ и обслуживать разные html на одном и том же маршруте в соответствии с некоторой внутренней логикой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...