Javascript 使用快速路线显示反应页面
因此,我正在尝试将我的React应用程序连接到一条快速路线-到目前为止,对于我的服务器,我已经完成了Javascript 使用快速路线显示反应页面,javascript,reactjs,express,routing,Javascript,Reactjs,Express,Routing,因此,我正在尝试将我的React应用程序连接到一条快速路线-到目前为止,对于我的服务器,我已经完成了 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}`))
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}`));
我希望能够转到localhost:5000/test并显示我的create-react-app./client/src/app
我的服务器在5000台上运行,React在3000台上运行
我知道React有自己的路由,但我想知道这种方式是否可行。这样不行。Express.js不知道react这样的东西。您需要使用react路由器处理react应用程序的路由,而不是以这种方式
Express.js只负责在Express not react上下文中创建端点。如果您想使用这样的快速路由,您可能只能使用react构建而不是react源来完成
否则,如果您想要react开发环境,比如说在localhost:3000上运行,您应该能够在或上使用反向代理。Express用于服务器端应用程序,react用于客户端应用程序,两者都是不同的应用程序,因此您无法使用Express呈现react页面,唯一的方法是SSR服务器端呈现,没有这一点是不可能的