Как напрямую получить определенные c маршрутов, когда я использую React (CRA) + Express маршрутизацию - PullRequest
1 голос
/ 18 июня 2020

React Router (с использованием React-router-dom) /, / about, / contact

Express Router / => рендеринг встроенного индекса реакции. html

для предотвращения " не могу получить / about, / contact », я так закодировал.

даже код CRA такой же, как у меня (https://create-react-app.dev/docs/deployment#serving -apps-with-client-side-routing )

, но проблема в том, что я хочу получить «http://www.example.com/about» напрямую, но он будет перенаправлен на «http://www.example.com/» из-за этого кода.

Что делать?


// rendering react
app.get("/", function (req, res) {
  res.sendFile(__dirname + "/client/build/index.html");
});

// for preventing cannot get
app.use("*", (req, res) => {
  res.sendFile(__dirname + "/client/build/index.html");
});

1 Ответ

0 голосов
/ 25 июня 2020

после борьбы с ma-кодом, я нахожу ответ.

вам нужно использовать обратный прокси.

в моем случае я использую Nginx.

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