这是一个基于 Node.js 与 Express 的简单随机图片服务。
nodejs-random-img-api/
├─ img/
│ ├─ h/ # 横屏图片目录
│ └─ m/ # 竖屏图片目录
├─ src/
│ └─ server.js # 服务器入口
├─ package.json
└─ README.md
npm installnpm start # 运行 http://localhost:3000GET /h: 随机返回一张 横屏 图片并 重定向 到/img/h/<filename>GET /m: 随机返回一张 竖屏 图片并 重定向 到/img/m/<filename>GET /img/*: 直接访问img目录下的所有图片(静态文件服务)GET /<folder>: 随机返回<folder>子目录下的任意图片(包括h与m)GET /<folder>/h: 随机返回<folder>/h子目录中的图片GET /<folder>/m: 随机返回<folder>/m子目录中的图片GET /all: 随机返回所有二级子目录中的任意图片GET /all/h: 随机返回所有二级子目录的h子目录中的图片GET /all/m: 随机返回所有二级子目录的m子目录中的图片
curl -I http://localhost:3000/h # 会返回 302 重定向到具体图片路径
curl -I http://localhost:3000/m- 确保在
img/h与img/m目录中放置图片文件(支持 PNG、JPG、JPEG、GIF、WEBP)。 - 若对应目录为空,接口会返回
404 Not Found。 - 项目使用 CommonJS 模块语法,兼容 Node.js 14+。