Как перенаправить запросы, отправленные на внешний ресурс в экспресс? - PullRequest
1 голос
/ 17 октября 2019

Я пытаюсь перенаправить Express на веб-сайте, запущенном с localhost. Express фиксирует выполненные вызовы http и перенаправляет их по мере необходимости с помощью функции express routing . Он соответствует шаблону uri запросов, сделанных с внутреннего хоста.

var express = require('express')
var app = express()
app.get('/about', function (req, res) {
  res.send('about')
})

Если я работаю с localhost: 4200, вышеприведенный код будет маршрутизировать запросы, похожие на http://localhost:4200/about.

Теперь, скажем, есть кнопка, которая при нажатии открываетhttps://google.com. Есть ли в экспрессе способ перехватить этот запрос и направить его в другое место?

1 Ответ

1 голос
/ 17 октября 2019
var express = require('express')
var app = express()
app.get('/about', function (req, res) {
  res.status(301).redirect('https://www.google.com') // status 301 or 302 for permanent or temporary redirection
})

или

app.use((req, res, next) => {
    if (true) { // make your own condition in the express middleware
      return res.status(301).redirect(`https://www.google.com`);
    }
  return next();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...