这是一个基于 React + Node.js 的工具库管理系统,包含前端界面和后端 API 服务。项目主要功能包括待接入工具列表管理和自动接入任务管理。
tools_auto_web/
├── src/ # React 前端源码
├── public/ # 静态资源
├── server/ # Node.js 后端服务
├── package.json # 前端依赖配置
└── README.md # 项目说明
项目连接的数据库信息:
# 在项目根目录下执行
npm install
# 进入 server 目录
cd server
npm install
# 在 server 目录下
cd server
# 开发模式启动(推荐,支持热重载)
npm run dev
# 或者生产模式启动
npm start
后端服务将在 http://localhost:3001
启动
# 在项目根目录下
npm start
前端服务将在 http://localhost:3000
启动,并自动打开浏览器
如果项目配置了并发启动脚本,可以:
# 在项目根目录下
npm run dev
本项目是前后端分离架构,需要同时部署前端静态文件和后端API服务。仅上传 build
文件夹无法正常工作,因为前端需要调用后端API接口。
# 在项目根目录下
yarn build
# 或者
npm run build
构建完成后,会在项目根目录生成 build
文件夹,包含所有静态资源。
步骤 1:准备部署文件
# 需要上传到服务器的文件:
- build/ # 前端构建文件
- server/ # 完整的后端服务目录
步骤 2:部署后端服务
# 在服务器上进入 server 目录
cd server
# 安装生产环境依赖
npm install --production
# 使用 PM2 启动服务(推荐)
npm install -g pm2
pm2 start server.js --name "tools-auto-server"
pm2 save
pm2 startup
# 或者直接启动
npm start
步骤 3:配置 Web 服务器(Nginx 示例)
server {
listen 80;
server_name your-domain.com;
# 前端静态文件
location / {
root /path/to/build;
try_files $uri $uri/ /index.html;
}
# 后端API代理
location /api/ {
proxy_pass http://localhost:3001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
前端部署
build
文件夹部署到 CDN 或静态托管服务后端部署
server
目录部署到云服务器项目已配置自动环境切换:
http://localhost:3001/api
/api
(通过 Nginx 代理)确保服务器可以访问数据库:
// server/config/database.js
host: 'rm-t4na9qj85v7790tf84o.mysql.singapore.rds.aliyuncs.com'
port: 3306
// ... 其他配置
原因: 只部署了前端 build
文件夹,没有启动后端服务
解决: 按照上述步骤部署后端服务
原因: 前后端域名不同,跨域配置问题 解决: 在后端添加 CORS 配置或使用 Nginx 代理
原因: 服务器无法访问数据库 解决: 检查网络连接和数据库配置
{
"name": "tools-auto-pt",
"version": "0.1.0",
"proxy": "http://localhost:3001",
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
}
{
"name": "tools-auto-pt-server",
"version": "1.0.0",
"main": "server.js",
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js"
}
}
# 安装依赖
npm install
# 启动开发服务器
npm start
# 启动后端开发服务器(在 server 目录)
npm run dev
# 运行测试
npm test
# 构建生产版本
npm run build
# 启动生产服务器(后端)
npm start
端口被占用 ```bash
lsof -i :3000 lsof -i :3001
# 杀死进程 kill -9
2. **依赖安装失败**
```bash
# 清除缓存
npm cache clean --force
# 删除 node_modules 重新安装
rm -rf node_modules
npm install
待接入工具列表管理
自动接入任务管理
tools_info_search_task
- 待接入工具主表tools_info_search_task_detail
- 待接入工具详情表tools_auto_access_task
- 自动接入任务表如有问题,请联系项目维护人员。