Реактивный маршрутизатор с узлом JS - PullRequest
0 голосов
/ 30 августа 2018

При использовании React-Router исходный файл index.html обрабатывается только с Node, поскольку клиент обрабатывает все остальное. Я понимаю, как выполнять маршрутизацию между различными страницами, когда пользователь находится на главной странице. Однако, допустим, пользователь вводит в URL «/ about». Node будет обслуживать index.html, но как вы скажете React-Router, чтобы сразу же перевести пользователя на страницу about? Спасибо.

1 Ответ

0 голосов
/ 11 июля 2019

Если у вас есть проект BUILT create-response-app, расположенный внутри вашей папки node / public. Вы должны сообщить Express, что файл index.html будет обрабатывать маршруты. см. супер простой пример сервера ниже. при этом будут правильно настроены реагирующие маршрутизаторы.

const express = require('express');

const app = express();
const path = require('path');

app.use(express.static(path.join(__dirname, 'public')));
app.get('*', (req, res) => res.sendFile(path.join(__dirname, 'public/index.html')));

app.listen(3000);
...