|
|
|
|
@ -1,12 +1,30 @@
|
|
|
|
|
config(存放数据库配置)
|
|
|
|
|
controllers(存放接口业务逻辑)
|
|
|
|
|
models(存放数据库模型)
|
|
|
|
|
routes(存放接口路由)
|
|
|
|
|
middlewares(存放中间件,暂用不上,先创建)
|
|
|
|
|
### 核心文件和文件夹
|
|
|
|
|
- server.js :服务器启动文件,运行后启动后端服务
|
|
|
|
|
- app.js :应用主配置文件,设置中间件、路由等
|
|
|
|
|
- config/ :配置文件夹
|
|
|
|
|
- db.js :数据库连接配置
|
|
|
|
|
- controllers/ :控制器文件夹
|
|
|
|
|
- userController.js :用户相关功能(如登录)
|
|
|
|
|
- productController.js :产品相关功能
|
|
|
|
|
- models/ :数据模型文件夹
|
|
|
|
|
- User.js :用户数据模型
|
|
|
|
|
- Product.js :产品数据模型
|
|
|
|
|
- routes/ :路由文件夹
|
|
|
|
|
- userRoutes.js :用户相关接口路由
|
|
|
|
|
- productRoutes.js :产品相关接口路由
|
|
|
|
|
- utils/ :工具函数文件夹
|
|
|
|
|
- jwt.js :JWT令牌生成工具
|
|
|
|
|
- .env.example :环境变量示例文件
|
|
|
|
|
- package.json :项目依赖配置文件
|
|
|
|
|
|
|
|
|
|
.env(存放敏感配置,如数据库密码,不提交到 Git)
|
|
|
|
|
.env.example(环境变量示例,给团队参考,可提交 Git)
|
|
|
|
|
app.js(应用入口,配置中间件和路由)
|
|
|
|
|
server.js(服务启动文件,监听端口)
|
|
|
|
|
|
|
|
|
|
db.js 配置数据库连接(config/db.js)
|
|
|
|
|
## 技术栈
|
|
|
|
|
### 核心技术
|
|
|
|
|
- Node.js :JavaScript 运行环境,用于运行后端代码
|
|
|
|
|
- Express :Web 框架,用于构建 API 接口
|
|
|
|
|
- MySQL :关系型数据库,存储用户和产品数据
|
|
|
|
|
- Sequelize :ORM 库,简化数据库操作
|
|
|
|
|
### 辅助工具
|
|
|
|
|
- JWT :用于生成和验证身份令牌
|
|
|
|
|
- CORS :处理跨域请求,允许前端访问后端接口
|
|
|
|
|
- dotenv :管理环境变量,如数据库连接信息
|
|
|
|
|
- nodemon :开发时自动重启服务器,提高开发效率
|