当前位置:首页 > 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 项目依赖 打开项目根目录下的 package.json 文件,删除所有包含 react、react-dom 或其他 React 相关库的依赖项。保存文件后运行以下命令: npm u…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app np…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…