hanphone-blog

admin-file 📂

Node.jsExpressMulterSwaggerJWT

Node.js 实现的轻量级文件管理接口服务,提供完整的文件和目录管理功能,支持 JWT 认证、Swagger API 文档和完善的日志系统。

✨ 功能特性

🚀 快速开始

环境要求

作为 Monorepo 的一部分

本项目已纳入根目录的 pnpm workspace,推荐在根目录统一管理:

# 根目录安装所有依赖
pnpm install

# 启动文件服务(在根目录执行)
pnpm --filter admin-file start

独立安装步骤

cd admin-file

# 安装依赖
pnpm install

# 启动服务
pnpm start

环境配置

创建 .env 文件:

PORT=4000
JWT_SECRET=your-secret-key

访问 API 文档

启动服务后,访问 Swagger 文档:

http://localhost:4000/api-docs

📡 API 接口

公共接口(无需认证)

认证接口(需要 JWT)

静态文件访问

更多接口详情,请查看 Swagger 文档。

📁 项目结构

admin-file/
├── uploads/                 # 上传文件存储目录
│   ├── temp/               # 临时上传目录
│   └── blog/avatars/       # 头像存储目录
├── logs/                   # 日志文件目录
├── server.js               # 主服务器文件
├── token.js               # JWT 认证处理
├── logger.js              # 日志系统
├── package.json           # 项目配置
└── .env                   # 环境变量配置