当前位置:首页 > 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):

react如何创建前后端分离

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:

react如何创建前后端分离

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

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

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

相关文章

react如何拓展

react如何拓展

React 拓展方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式,通过接收一个组件并返回一个新组件实现功能拓展。例如,为组件添加日志功能: function withLogging…

如何清洁react

如何清洁react

清洁 React 项目的方法 删除未使用的依赖项 运行 npm ls 或 yarn list 检查已安装的依赖项,使用 npm uninstall <package> 或 yarn rem…

react如何添加图片

react如何添加图片

在React中添加图片的方法 使用import导入本地图片 将图片文件放在项目目录中(如src/assets),通过import语句引入后作为src属性值: import logo from './…

react如何筛选数据

react如何筛选数据

筛选数据的方法 在React中筛选数据通常涉及对数组的操作,结合状态管理和渲染逻辑。以下是几种常见的实现方式: 使用数组的filter方法 通过JavaScript数组的filter方法筛选数据,并…

react如何实现录音

react如何实现录音

使用React实现录音功能 在React中实现录音功能通常需要借助浏览器的MediaRecorder API。以下是实现步骤: 获取用户麦克风权限 需要请求用户授权访问麦克风设备,使用navigat…

react如何下载包

react如何下载包

使用 npm 安装 React 包 在项目目录下运行以下命令,通过 npm 安装 React 核心库和 React DOM: npm install react react-dom 使用 yarn…