Маршрутизация из реагирующего приложения для визуализации на стороне сервера HTML, созданных с помощью ручек - PullRequest
1 голос
/ 29 мая 2020

Мое приложение реагирования работает на localhost: 3000, а мой сервер Node работает на localhost: 5000.

У меня есть кнопка с именем Book в моем приложении React на маршруте localhost: 3000 /. Когда нажимается кнопка, я хочу отобразить страницу (сгенерированную механизмом шаблонов handlebars), которую отображает маршрут localhost: 5000 / book.

На самом деле я сейчас очень запутался. Я знаю, что localhost: 5000 / book отобразит страницу. Но как мне отобразить эту страницу при нажатии кнопки книги из кода реакции на localhost: 3000 /.

Я знаю, я не могу href to localhost: 3000 / book, так как это будет реагировать на URL-адрес и не URL-адрес сервера. Следовательно, я попытался получить страницу как запрос через ax ios. Но это не работает. (Я знаю, что делаю это неправильно).

Дело в том, как мне перенаправить на localhost: 5000 / book и получить его через мое приложение для реагирования, когда я нажимаю кнопку книги?

Мой Узел код

app.engine('handlebars', exphbs());
app.set('view engine', 'handlebars');

// Routes
app.get('/book', (req, res) => {
    res.render('book');
})

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете добавить обработчик redirect, щелкнув book button

redirect = () => {
  window.location.href = 'http://localhost:5000/book';
  return null;
}
...