Используйте express маршрут, чтобы показать страницу реакции - PullRequest
0 голосов
/ 28 января 2020

Итак, я пытаюсь подключить свое приложение React к маршруту express - пока что для моего сервера у меня есть

const express = require('express');
const app = express();
const port = 5000;

app.use('/test', require('./client/src/App'));

app.listen(port, () => console.log(`Server started on port ${port}`));

Я бы хотел иметь возможность go для localhost : 5000 / test и мое приложение create-реагировать-приложение (./client/src/App) показывается.

Мой сервер работает на 5000, а React работает на 3000.

I Я понимаю, что у React есть своя собственная маршрутизация, но мне было интересно, возможно ли так?

Ответы [ 3 ]

4 голосов
/ 28 января 2020

Это не сработает. Express.js не знает, что такое react. Вы должны обрабатывать маршрутизацию приложения react, используя react-router не так.

Express.js отвечает только за создание конечных точек в контексте express, а не react.

2 голосов
/ 28 января 2020

Express для приложения на стороне сервера, а реакция для приложения на стороне клиента. Оба приложения разные, поэтому вы не можете отобразить страницу реакции с помощью express, единственный способ сделать это - SSR (рендеринг на стороне сервера) ), без этого невозможно.

2 голосов
/ 28 января 2020

Если вы хотите использовать такой маршрут express, вы можете сделать это только со сборкой реагирования, а не с источниками реагирования.

В противном случае, если вам нужна среда разработки реагирования ( Допустим, работая на localhost:3000), вы сможете использовать обратный прокси на express или nginx.

...