当前位置:首页 > 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 记忆技术 在 React 中,记忆(Memoization)是一种优化技术,用于避免不必要的重新渲染或计算。React 提供了多种内置方法和第三方库来实现记忆功能。 useMemo H…

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指阻止组件在特定条件下进行不必要的渲染。可以通过以下几种方式实现: 条件渲染 使用条件语句(如if或三元运算符)直接返回null,避免渲染组件内容。例如:…

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…