当前位置:首页 > React

react如何创建前后端分离

2026-01-24 23:53:40React

创建前后端分离的 React 项目

前端部分(React)

使用 create-react-appVite 初始化项目:

npx create-react-app my-app --template typescript
# 或
npm create vite@latest my-app -- --template react-ts

安装必要的依赖(如 Axios 用于 HTTP 请求):

npm install axios

配置代理(开发环境)以避免跨域问题,在 package.json 中添加:

"proxy": "http://localhost:5000"

后端部分(Node.js/Express)

初始化 Node.js 项目:

mkdir server && cd server
npm init -y
npm install express cors body-parser

创建基础服务器(如 server.js):

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

app.use(cors());
app.use(express.json());

app.get('/api/data', (req, res) => {
  res.json({ message: "Hello from backend" });
});

const PORT = 5000;
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));

前后端通信

前端通过 Axios 调用后端 API:

import axios from 'axios';

axios.get('/api/data')
  .then(response => console.log(response.data))
  .catch(error => console.error(error));

生产环境部署

前端部署 构建静态文件:

npm run build

可将生成的 build 文件夹部署到 Netlify/Vercel 或 Nginx 服务器。

后端部署 确保 Node 服务持续运行,可使用 PM2:

npm install pm2 -g
pm2 start server.js

跨域处理(开发环境)

若未使用代理,需在后端显式设置 CORS:

app.use(cors({
  origin: 'http://localhost:3000',
  methods: ['GET', 'POST']
}));

项目结构建议

my-project/
├── client/        # React 前端
├── server/        # Node.js 后端
└── package.json   # 根目录可放共享配置

环境变量管理

前端使用 .env 文件:

REACT_APP_API_BASE_URL=http://localhost:5000

后端使用 dotenv

npm install dotenv

创建 .env

react如何创建前后端分离

PORT=5000
DB_URL=mongodb://localhost:27017/mydb

标签: 后端react
分享给朋友:

相关文章

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 imp…

react如何清理

react如何清理

清理 React 项目的方法 清理未使用的依赖项 运行 npm prune 或 yarn install --production 可以移除 node_modules 中未在 package.json…

react如何调度

react如何调度

React 调度机制概述 React 的调度机制通过 Fiber 架构 和 Scheduler 模块实现任务优先级管理与时间切片(Time Slicing),确保高优先级更新(如用户交互)能快速响应,…

react如何引入

react如何引入

引入React的方法 React可以通过多种方式引入项目,具体取决于项目需求和开发环境。以下是常见的几种方法: 通过CDN引入 在HTML文件中直接通过CDN链接引入React和ReactDOM:…

react如何同步修改

react如何同步修改

同步修改状态的常见方法 在React中同步修改状态通常涉及使用useState或useReducer钩子,结合React的批处理机制确保状态更新的一致性。以下是几种典型场景的解决方案: 直接使用us…